【发布时间】:2017-11-10 05:12:01
【问题描述】:
如您所知,我们可以使用 Spring Security 为特定 URL 设置权限。例如
.antmatchers("/assets/**").permitall ()
我的问题是: 我在项目中使用 $stateProvider 和 AngularJS。
所以URL路径Localhost/#/home,localhost/#/userList。
例如,使用Security,我想以"ADMIN"权限登录/#/userList。
.antmatchers("/#/userList").hasauthority("ADMIN")
我想这是不可能的。我们如何解决这个问题?
【问题讨论】:
-
您必须对 Angular 进行用户身份验证和授权,因为这些带有 # 的 URL 是 Angular URL,而不是 Java Spring。您的 java spring 应用程序可以识别 # 之前的部分,而 # 之后的任何内容都与角度相关。
-
你认为locationprovider html5mode是什么?
-
看看这里(我在我的应用程序上使用过):stefanoscerra.it/permission-based-auth-system-in-angularjs
标签: angularjs spring spring-boot spring-security