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

凯达尔·帕里克(Kedar parikh)

我正在使用java配置实现spring security。

在此处提供必要的配置类。

SpringSecurity.java

@Configuration
@EnableWebSecurity
public class SpringSecurity extends WebSecurityConfigurerAdapter {

@Autowired
private AuthenticationSuccessHandler authenticationSuccessHandler;

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth)
        throws Exception {
    auth.inMemoryAuthentication().withUser("user").password("password").roles("IS_AUTHENTICATED_ANONYMOUSLY");
}

@Override
public void configure(WebSecurity web) throws Exception {
    web.ignoring().antMatchers("/resources/**");
}

protected void configure(HttpSecurity http) throws Exception {

    http.csrf().disable().authorizeRequests().antMatchers("/auth/login").permitAll()
            .anyRequest().authenticated()
            .and().formLogin().loginPage("/auth/login")
            .usernameParameter("j_username").passwordParameter("j_password")
            .permitAll().successHandler(authenticationSuccessHandler)
            .and().httpBasic();

}

}

WebConfig.java

public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer{

@Override
protected Class<?>[] getRootConfigClasses() {
    return new Class[] { SpringConfig.class,SpringSecurity.class };
}

@Override
protected Class<?>[] getServletConfigClasses() {
    // TODO Auto-generated method stub
    return null;
}

@Override
protected String[] getServletMappings() {
    // TODO Auto-generated method stub
    return new String[] {"/"};
}

}

AuthenticationSuccessHandler.java

@Component
public class AuthenticationSuccessHandler implements org.springframework.security.web.authentication.AuthenticationSuccessHandler{

private RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();

@Override
public void onAuthenticationSuccess(HttpServletRequest request,
        HttpServletResponse response, Authentication authentication) throws IOException,
        ServletException {


    System.out.println(authentication.getName());
    redirectStrategy.sendRedirect(request, response, "/home/homePage");
}

 }

SpringConfig.java是在其中定义所有数据源和其他程序包扫描相关内容的地方,我想这里就不需要了。

问题是,当点击登录页面的URL(contextPath)/ auth / login时,它显示了我的登录页面。但是,在我单击登录按钮后,它会将我重定向到同一登录页面。

我在这里提供login.jsp。

<form:form action="../home/homePage" class = "form-horizontal">
    <legend id = "loginLegend">LOGIN</legend>
    <hr style="border: none; height: 1px; color: blue; background: #244363;"/>
        UserName: <br>
        <input type="text" class="form-control" name="j_username" style = "width: 90% !important; margin-left : 20px;"/><br>
        Password:<br>
        <input type="password" class = "form-control" name="j_password" style = "width: 90% !important;margin-left : 20px;"/><br>
        <button id = "loginButton" class="btn btn-primary" type="submit">Login</button>
</form:form>
艾赛尔

因此,您现在所拥有的以及您期望它如何工作的一些问题。

首先,您需要将登录页面指向将处理登录表单的网址(如果需要,可以自定义)。

其次,如果您希望用户始终以“ / home / homePage”结尾,则只需添加 loginSuccessURL("/home/homePage");

否则,您可以做的只是将antMatcher(“ / home / homePage”)设置为预期的角色,除非用户通过身份验证,否则它将始终请求登录。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Grails Spring Security-登录后总是重定向到特定页面吗?

来自分类Dev

Spring Security-能够在初始重定向到主页后返回登录页面

来自分类Dev

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

来自分类Dev

使用Spring Security登录后无法将用户重定向到所需页面

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用spring登录后重定向到请求的页面

来自分类Dev

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

来自分类Dev

成功通过身份验证后,通过提供拒绝访问的异常,Spring Security重定向到登录页面

来自分类Dev

从Spring Security中排除从登录页面重定向的特定页面

来自分类Dev

Spring Security需要在BadCredentialsException上重定向到登录页面

来自分类Dev

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

来自分类Dev

成功登录后,Spring Boot重定向到当前页面

来自分类Dev

Spring通过ajax成功登录后重定向到一个页面

来自分类Dev

成功登录后,Spring Security JSF不重定向

来自分类Dev

阻止Spring Security在登录/注销后从302重定向

来自分类Dev

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

来自分类Dev

即使我看到的页面未受保护,Spring登录也会将我重定向到登录页面

来自分类Dev

我想首先查看登录页面,即使任何用户想要访问其他页面也需要在Spring Security中重定向到登录页面

来自分类Dev

当他尝试进入登录页面时,使用 java spring-security 重定向已经登录的用户

来自分类Dev

Spring Security-用户身份验证有时会失败,并且用户将被重定向到登录页面

来自分类Dev

成功登录后如何防止Spring Security重定向到上一页?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    Grails Spring Security-登录后总是重定向到特定页面吗?

  9. 9

    Spring Security-能够在初始重定向到主页后返回登录页面

  10. 10

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

  11. 11

    使用Spring Security登录后无法将用户重定向到所需页面

  12. 12

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

  13. 13

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

  14. 14

    使用spring登录后重定向到请求的页面

  15. 15

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

  16. 16

    成功通过身份验证后,通过提供拒绝访问的异常,Spring Security重定向到登录页面

  17. 17

    从Spring Security中排除从登录页面重定向的特定页面

  18. 18

    Spring Security需要在BadCredentialsException上重定向到登录页面

  19. 19

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

  20. 20

    成功登录后,Spring Boot重定向到当前页面

  21. 21

    Spring通过ajax成功登录后重定向到一个页面

  22. 22

    成功登录后,Spring Security JSF不重定向

  23. 23

    阻止Spring Security在登录/注销后从302重定向

  24. 24

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

  25. 25

    即使我看到的页面未受保护,Spring登录也会将我重定向到登录页面

  26. 26

    我想首先查看登录页面,即使任何用户想要访问其他页面也需要在Spring Security中重定向到登录页面

  27. 27

    当他尝试进入登录页面时,使用 java spring-security 重定向已经登录的用户

  28. 28

    Spring Security-用户身份验证有时会失败,并且用户将被重定向到登录页面

  29. 29

    成功登录后如何防止Spring Security重定向到上一页?

热门标签

归档