如何使用基于Java的安全配置在Spring Security中配置两个formLogin?

时间:2017-01-16 07:30:50

标签: java spring spring-security

我正在使用Spring Security开发Web应用程序。我的应用程序完全使用Java配置,它没有任何XML。

我的应用程序有两个登录页面,一个用于前端用户登录,另一个用于后台管理员用户登录。 我已配置前端用户登录:

http
    .formLogin()
        .loginPage("/front/login")
        .permitAll()
        .defaultSuccessUrl("/")
        .failureUrl("/front/login?error=1")
        .loginProcessingUrl("/front/logining")
        .usernameParameter("mobile")    
        .passwordParameter("password"); 

如何配置后台管理员用户登录? 我尝试添加其他fromLogin,但它无法正常工作,第二个fromLogin涵盖了第一个formLogin

1 个答案:

答案 0 :(得分:0)

您是否尝试过接受的答案? Spring Security 3.2.1 Multiple login forms with distinct WebSecurityConfigurerAdapters

另一个方法:

通过检查角色

,可以通过相同的formLogin处理不同的用户登录

基本上,您只需登录一次,然后为特定角色启用特定路径。 "http.authorizeRequests() .antMatchers("/privateAdminActions/**").hasRole("ADMIN")"