如何使用angular ui-router定义自定义登录页面

时间:2015-09-08 14:43:47

标签: angularjs spring-mvc spring-security angular-ui-router

我在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()访问我的正确登录页面吗?

0 个答案:

没有答案