2009-02-16 4 views
0

Необходимо предоставить доступ к пользователям без какой-либо роли с помощью Spring Security. Любой, кому необходимо предоставить идентификатор процесса для доступа к любому URL-адресу. Могу ли я сделать это чем-то вроде этого или может быть каким-то еще?Как предоставить доступ для всех пользователей, прошедших проверку подлинности?

<http auto-config='true'> 
    <intercept-url pattern="/**" access="ALL" /> 
    <intercept-url pattern="/login.jsp" filters="none" /> 
    <form-login login-page="/login.jsp" /> 
</http> 

ответ

0

На самом деле вам просто нужно, чтобы создать свой собственный AccessDecisionManager и собственный AccessDecisionVoter (ы) и передать их в блок следующим образом:

<http .... access-decsion-manager="myAccessManager"> 
    ..... 
</http> 

<bean id="myAccessManager" class="org.springframework.security.vote.AffirmativeBased"> 
    <property name="decisionVoters"> 
     <list> 
     <bean id="myVoter" class=[some subclass of AccessDecisionVoter] /> 
     </list> 
    </property> 
</bean> 

Это не 100% решение, b вы должны начать с правильного пути. Настройка «auto-config» в Spring Security создает много этих классов в фоновом режиме и автоматически загружает их, если нет других компонентов доступных классов.

 Смежные вопросы

  • Нет связанных вопросов^_^