我正在使用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
。
答案 0 :(得分:0)
您是否尝试过接受的答案? Spring Security 3.2.1 Multiple login forms with distinct WebSecurityConfigurerAdapters
另一个方法:
通过检查角色
,可以通过相同的formLogin处理不同的用户登录基本上,您只需登录一次,然后为特定角色启用特定路径。
"http.authorizeRequests()
.antMatchers("/privateAdminActions/**").hasRole("ADMIN")"