我在Spring MVC中使用AngularJS和ui-router。 我正在尝试使用Spring Security为我的应用程序提供安全性。我实际上遇到了登录页面的问题(但是登录在提供的基本登录页面上正常工作)
问题是我无法访问我的登录页面,因为它是由UI-Router映射的,Spring Security不像Angular那样理解/登录。
以下是我的安全配置的一部分:
http.
httpBasic()
.and()
.formLogin()
.loginPage("/login")
/* .loginPage("/app/#/login") not working */
/* .loginPage("/app/login") not working */
.successHandler(authSuccess)
.failureHandler(authFailure)
.and()
.authorizeRequests()
.antMatchers("/app/js/*").permitAll()
.antMatchers("/app/img/*").permitAll()
.antMatchers("/app/lib/*").permitAll()
.antMatchers("/app/partials/*").permitAll()
.antMatchers("/app/index.html").permitAll()
.anyRequest().authenticated();
实际上,由于.anyRequest()。authenticated()我正在获取登录提醒,并且登录工作正常,但我真的需要我的自定义登录页面。
我正在使用UI-Router,因此我的index.html包含一个ui-view,而我的login.html位于/app/partials/login.html
知道如何通过Spring Security loginPage()访问我的正确登录页面吗?