Spring Security SWF:如何根据某些条件重定向到不同的流

Vivek Agrawal21

我正在使用Spring Security和Spring Web Flow。问题是我需要在登录期间根据某种条件将用户重定向到两个不同的页面。

如果该用户是首次登录的用户,则将其重定向到firstTimeuser.jsp,否则将重定向到homepage.jsp。

在数据库端,我有一个IS_FIRST_TIME_USER字段,对于首次使用的用户而言将为true。所以在我的登录表中,我有ID,用户名,密码,IS_FIRST_TIME_USER字段。

在spring-security.xml中,我有

<http auto-config="true">
    <intercept-url pattern="/**" access="ROLE_USER" />
    <form-login    authentication-success-handler-ref="authenticationSuccessHandler"
                   login-page="/basic"
                   default-target-url="/basic1"
                   authentication-failure-url="/basic?error=true"
                   username-parameter="username"
                   password-parameter="password" />
    <logout logout-success-url="/basic?logout" />
</http>
卡良

是的,可以通过使用attribute提供AuthenticationSuccessHandler的自定义实现来实现authentication-success-handler-ref

例如看这里

注意:使用此模式时,请勿使用 default-target-url

您的情况下的简单实现如下所示

@Component("myAuthenticationSuccessHandler")
public class MyAuthenticationSuccessHandler implements AuthenticationSuccessHandler {

    @Override
    public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException,    ServletException {          
        if(isFirstTimeLogin(authentication.getName())) {
            response.sendRedirect("/firstTimeuser");                
        } else {
            response.sendRedirect("/homepage");
        }
    }

    private boolean isFirstTimeLogin(String username) {
        //code to access your DAO and figure out whether this is first time login or not
            //Code to access your DAO and update the flag in database
        return true;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Security SWF:如何根据某些条件重定向到不同的流

来自分类Dev

Spring Security:根据某些条件重定向登录的用户

来自分类Dev

Spring Security不会重定向到主页

来自分类Dev

Spring Security:登录后如何重定向到REST URL

来自分类Dev

如何配置Spring Security

来自分类Dev

登录后,Spring Security再次重定向到登录页面

来自分类Dev

Spring Security总是重定向到登录页面

来自分类Dev

Spring Security和angular javascript重定向到登录页面

来自分类Dev

Spring Security:登录后重定向到登录页面

来自分类Dev

Spring Security重定向到禁止页面(403)

来自分类Dev

Spring Security *始终*重定向到登录表单

来自分类Dev

Spring Security和Angular javascript重定向到登录页面

来自分类Dev

Spring Security重定向到禁止页面(403)

来自分类Dev

Spring Security:登录后重定向到登录页面

来自分类Dev

Spring Security在登录后始终重定向到“ /”

来自分类Dev

登录后,Spring Security再次重定向到登录页面

来自分类Dev

Spring Security基本路径重定向

来自分类Dev

Spring Boot Security 403重定向

来自分类Dev

如何使用Spring Security Java配置将HTTP请求重定向到HTTPS?

来自分类Dev

如果用户未经授权,Spring Security如何重定向到“登录”页面

来自分类Dev

使用Spring Security Core插件在Grails中登录后如何重定向到页面

来自分类Dev

不同角色的Spring Security defaultsuccessurl?

来自分类Dev

Spring Security:如何拦截PageNotFound

来自分类Dev

Spring Security将自定义登录页面重定向到其自身-重定向过多

来自分类Dev

使用重定向:uri登录后将Spring Security重定向到页面

来自分类Dev

用户在spring security中注销时如何不重定向到另一个页面

来自分类Dev

Grails和Spring Security插件:根据角色在登录时重定向用户

来自分类Dev

Spring Security应用程序中的重定向循环

来自分类Dev

返回Http状态(例如401)或重定向Spring Security

Related 相关文章

  1. 1

    Spring Security SWF:如何根据某些条件重定向到不同的流

  2. 2

    Spring Security:根据某些条件重定向登录的用户

  3. 3

    Spring Security不会重定向到主页

  4. 4

    Spring Security:登录后如何重定向到REST URL

  5. 5

    如何配置Spring Security

  6. 6

    登录后,Spring Security再次重定向到登录页面

  7. 7

    Spring Security总是重定向到登录页面

  8. 8

    Spring Security和angular javascript重定向到登录页面

  9. 9

    Spring Security:登录后重定向到登录页面

  10. 10

    Spring Security重定向到禁止页面(403)

  11. 11

    Spring Security *始终*重定向到登录表单

  12. 12

    Spring Security和Angular javascript重定向到登录页面

  13. 13

    Spring Security重定向到禁止页面(403)

  14. 14

    Spring Security:登录后重定向到登录页面

  15. 15

    Spring Security在登录后始终重定向到“ /”

  16. 16

    登录后,Spring Security再次重定向到登录页面

  17. 17

    Spring Security基本路径重定向

  18. 18

    Spring Boot Security 403重定向

  19. 19

    如何使用Spring Security Java配置将HTTP请求重定向到HTTPS?

  20. 20

    如果用户未经授权,Spring Security如何重定向到“登录”页面

  21. 21

    使用Spring Security Core插件在Grails中登录后如何重定向到页面

  22. 22

    不同角色的Spring Security defaultsuccessurl?

  23. 23

    Spring Security:如何拦截PageNotFound

  24. 24

    Spring Security将自定义登录页面重定向到其自身-重定向过多

  25. 25

    使用重定向:uri登录后将Spring Security重定向到页面

  26. 26

    用户在spring security中注销时如何不重定向到另一个页面

  27. 27

    Grails和Spring Security插件:根据角色在登录时重定向用户

  28. 28

    Spring Security应用程序中的重定向循环

  29. 29

    返回Http状态(例如401)或重定向Spring Security

热门标签

归档