Javascript AngularJS授权

Javascript AngularJS授权,javascript,angularjs,spring-mvc,authorization,user-roles,Javascript,Angularjs,Spring Mvc,Authorization,User Roles,我们有一个带有AngularJS(1.6)的单页应用程序和一个运行JavaSpringMVC的服务器端。经过身份验证后,服务器将交付index.htm文件以及包含所有应用程序模块的主JS文件 现在需要为某些用户角色提供一些模块。实现这一目标的公认方式是什么 我在考虑在服务器端创建一个过滤器来捕获对JS文件的请求,并根据用户角色,从JS文件中删除用户不应该看到的模块 这似乎不是一个真正优雅的解决方案,我想知道是否有更好的方法来实现这一点 谢谢 U可以使用基于客户端的身份验证库,如,并从路由器实现授

我们有一个带有AngularJS(1.6)的单页应用程序和一个运行JavaSpringMVC的服务器端。经过身份验证后,服务器将交付index.htm文件以及包含所有应用程序模块的主JS文件

现在需要为某些用户角色提供一些模块。实现这一目标的公认方式是什么

我在考虑在服务器端创建一个过滤器来捕获对JS文件的请求,并根据用户角色,从JS文件中删除用户不应该看到的模块

这似乎不是一个真正优雅的解决方案,我想知道是否有更好的方法来实现这一点


谢谢

U可以使用基于客户端的身份验证库,如,并从路由器实现授权

您可以看到以下示例。它使用RESTHTTP身份验证,并使用用户名和密码在报头中添加密码以生成加密报头。有关后端代码,请参阅。请参阅身份验证服务

  if (LocalStorage.Get('auth') !== null) {
    $http.defaults.headers.common.Authorization = LocalStorage.Get('auth');
    return true;
  }
  else {
    return false;
  }