login - How to redirect logged in user to the same page using spring security? -
i have implemented website using spring security.
i have added default-target-url in form-login tag:
<security:form-login login-page="/pages/dashboard.action" default-target-url="/welcome.action" authentication-failure-url="/pages/dashboard.action?error=true" /> so when ever user logs in redirected page defined mapping given in default-target-url.
but dont want this, have log-in button @ many places , want user directed same page logging in.
can 1 me this?
my dispather-servlet.xml:
<security:http use-expressions="true"> <security:intercept-url pattern="/igg/citizen/*" access="hasrole('igg_citizen')" /> <security:form-login login-page="/pages/dashboard.action" default-target-url="/welcome.action" authentication-failure-url="/pages/dashboard.action?error=true" /> <security:logout logout-success-url="/pages/dashboard.action" delete-cookies="jsessionid" /> <security:anonymous username="guest" granted-authority="role_guest"/> <security:session-management invalid-session-url="/pages/dashboard.action"/> <security:remember-me/> <security:access-denied-handler delete-cookies="jsessionid"/> </security:http>
use bean savedrequestawareauthenticationsuccesshandler success handler:
<bean id="successhandler" class="org.springframework.security.web.authentication.savedrequestawareauthenticationsuccesshandler" <property name="defaulttargeturl" value="/welcome.action"/> </bean> and refer form-login using authentication-success-handler-ref parameter:
<security:form-login authentication-success-handler-ref="successhandler"/> the savedrequestawareauthenticationsuccesshandler uses page user tried access before initialization of authentication process default landing page. when it's not available defaulttargeturl used instead. "stored page" value set inside exceptiontranslationfilter.
Comments
Post a Comment