Simplify security configuration using form-login
This commit is contained in:
parent
4633da0140
commit
6ea1be5037
1 changed files with 5 additions and 30 deletions
|
|
@ -9,10 +9,7 @@
|
|||
<!-- NOTE: see http://static.springsource.org/spring-security/site/docs/2.0.x/apidocs/org/springframework/security/vote/AuthenticatedVoter.html
|
||||
for an explanation of the meaning of IS_AUTHENTICATED_ANONYMOUSLY and IS_AUTHENTICATED_FULLY. -->
|
||||
|
||||
<http auto-config="false" realm="LibrePlan Web Application"
|
||||
entry-point-ref="customAuthenticationEntryPoint">
|
||||
|
||||
<custom-filter position="FORM_LOGIN_FILTER" ref="customAuthenticationFilter"/>
|
||||
<http auto-config="false" realm="LibrePlan Web Application">
|
||||
|
||||
<!-- Web services -->
|
||||
<intercept-url pattern="/ws/rest/bounduser/**"
|
||||
|
|
@ -138,17 +135,15 @@
|
|||
to use a custom authentication filter.
|
||||
See: http://static.springsource.org/spring-security/site/docs/2.0.x/reference/ns-config.html#ns-auto-config -->
|
||||
<anonymous />
|
||||
<form-login login-page="/common/layout/login.zul"
|
||||
default-target-url="/common/index.zul"
|
||||
authentication-failure-url="/common/layout/login.zul?login_error=true" />
|
||||
<http-basic />
|
||||
<logout />
|
||||
<remember-me />
|
||||
|
||||
</http>
|
||||
|
||||
<beans:bean id="customAuthenticationEntryPoint"
|
||||
class="org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint">
|
||||
<beans:property name="loginFormUrl" value="/common/layout/login.zul"/>
|
||||
</beans:bean>
|
||||
|
||||
<!-- Beans used by Spring Security (current configuration assumes users
|
||||
are registered in the database). -->
|
||||
<beans:bean id="passwordEncoder"
|
||||
|
|
@ -205,28 +200,8 @@
|
|||
<beans:bean id="ldapUserDetailsService"
|
||||
class="org.libreplan.web.users.services.LDAPUserDetailsService" />
|
||||
|
||||
<!-- Configured a custom authentication filter:
|
||||
* This needs a custom authentication entry point
|
||||
* Also a custom target URL resolver is used to determine the URL depending on the user -->
|
||||
<authentication-manager alias="authenticationManager">
|
||||
<authentication-manager>
|
||||
<authentication-provider ref="authenticationProvider"/>
|
||||
</authentication-manager>
|
||||
|
||||
<beans:bean id="customAuthenticationFilter"
|
||||
class="org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter" >
|
||||
<beans:property name="authenticationManager" ref="authenticationManager" />
|
||||
<beans:property name="authenticationFailureHandler" ref="urlAuthenticationFailureHandler" />
|
||||
<beans:property name="allowSessionCreation" value="true" />
|
||||
<beans:property name="authenticationSuccessHandler" ref="targetUrlResolver" />
|
||||
</beans:bean>
|
||||
|
||||
<beans:bean id="urlAuthenticationFailureHandler" class="org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler">
|
||||
<beans:property name="defaultFailureUrl" value="/common/layout/login.zul?login_error=true" />
|
||||
</beans:bean>
|
||||
|
||||
<beans:bean id="targetUrlResolver"
|
||||
class="org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler" >
|
||||
<beans:property name="defaultTargetUrl" value="/common/index.zul" />
|
||||
</beans:bean>
|
||||
|
||||
</beans:beans>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue