【发布时间】:2017-02-12 15:47:18
【问题描述】:
我正在设计分为微服务的大型应用程序的后端。我正在使用 Spring Cloud 及其工具:Eureka、Zuul 等。我已经实现了 OAuth2 授权服务器,它支持四种授权类型。它可以正常工作。
然后我被要求提供 html 文件和 如果未经授权,后端必须重定向到登录页面,并强烈建议我不要使用会话 .我认为没有 session spring 不能真正知道发生了什么,最后 它必须有令牌来决定建立安全上下文。
我开始研究这个问题。我发现来自Spring Security and Angular JS tutorial 的示例表明路由和重定向是在ui-route 的帮助下在angular 内部完成的。我浏览了 github 中的几个项目,它们也使用 angular 进行重定向。
是否可以在完全无状态的会话中使用后端进行重定向?(这听起来很愚蠢,但不能以其他方式表达。我想把这个答案告诉我的同事,他们说这是可能的)。如果可能的话,有什么例子吗?
【问题讨论】:
-
您是否尝试过使用基于 JWT 令牌的身份验证?它是完全无状态的,我们在我从事的许多项目中都将它用于微服务架构中。
标签: angularjs spring-security spring-boot spring-cloud microservices