spring mvc+;spring security+;angularjs rounting积分

spring mvc+;spring security+;angularjs rounting积分,angularjs,spring,spring-mvc,spring-security,integration,Angularjs,Spring,Spring Mvc,Spring Security,Integration,在我的项目中,我使用SpringMVC4.1.6实现REST服务,SpringSecurity3.2.5实现身份验证和访问控制,AngularJS实现单页应用程序风格的前端。路由集成有问题 我对登录页面路由有一个问题,它作为主静态页面的AngularJS ng视图元素(因此动态加载) =>简而言之,它在AngularJS中有它的路线 $routeProvider. when('/', { templateUrl: '/view/Main.html', co

在我的项目中,我使用SpringMVC4.1.6实现REST服务,SpringSecurity3.2.5实现身份验证和访问控制,AngularJS实现单页应用程序风格的前端。路由集成有问题

我对登录页面路由有一个问题,它作为主静态页面的AngularJS ng视图元素(因此动态加载) =>简而言之,它在AngularJS中有它的路线

$routeProvider.
    when('/', {
        templateUrl: '/view/Main.html',
        controller: 'MainController'
    }).
    when('/user-login', {
        templateUrl : '/view/user/user-login.jsp',
        controller : 'user-loginController'
    });
它还定义为Spring安全配置中的登录URL

<context:annotation-config/>

<!-- enable use-expressions -->
<http auto-config="true" use-expressions="true">
    <headers>
        <cache-control />
    </headers>

    <intercept-url pattern="/api/admin**" access="hasRole('ROLE_ADMIN')"/>
    <intercept-url pattern="/api/items**" access="hasRole('ROLE_USER')"/>
    <intercept-url pattern="/user**" access="hasRole('ROLE_USER')"/>

    <!-- access denied page -->
    <access-denied-handler error-page="/403"/>

    <form-login
            login-processing-url="/login/processing"
            login-page="/user-login"
            default-target-url="/"
            authentication-failure-url="/user-login"
            username-parameter="username"
            password-parameter="password"
            authentication-success-handler-ref="successHandler"
            authentication-failure-handler-ref="failureHandler"/>
    <logout logout-success-url="/api/user-login?logout"  delete-cookies="JSESSIONID"/>
    <!-- enable csrf protection -->
    <csrf/>
</http>

我唯一的想法是将登录页面与单页应用程序分开,不使用角度路由,但这不是一个好的选择。

请发布整个spring安全配置。可能您缺少以下内容:已更新(不包括bean)。当我尝试添加您建议的模式时-在spring security加载“/user login”时出现此错误“加载资源失败:net::ERR_CONNECTION_拒绝”。如果它是通过角度路由加载的-没有,只是工作。请发布整个spring安全配置。可能您缺少以下内容:已更新(不包括bean)。当我尝试添加您建议的模式时-在spring security加载“/user login”时出现此错误“加载资源失败:net::ERR_CONNECTION_拒绝”。如果它是通过角度布线加载的-没有,只是工作。
  <intercept-url pattern="/user**" access="hasRole('ROLE_USER')"/>
@RequestMapping(value = "user-login", method = RequestMethod.GET)
public String displayLoginPage() {
    return null;
}