Zuul 上的 Spring Security 预授权过滤器建立和共享 session

标签 spring spring-security spring-cloud spring-session netflix-zuul

我在一个开发团队中从事一个使用基于 Spring 的微服务的大型项目。我们最近发现了 Spring Cloud 项目,并正在尝试实现 Netflix 服务、Zuul、Eureka、Ribbon 等。

在我们的环境中,除非通过外部服务获得预授权,否则任何人都无法访问我们的应用程序将在其上运行的域。一旦他们到达我们的应用程序,我们将能够通过授权服务提供的 header token 获取用户的身份。

我想让 Zuul 使用预身份验证过滤器设置 Spring Security 来建立用户的 session ,并使用 Spring Session 使 session 可用于所有后端微服务。

这是一种合法的方法吗?我能看到的关于 Zuul 安全性的唯一信息是能够将 OAuth2 token 代理到后端服务,但我们不需要 OAuth2。有没有更好的方法来建立用户 session 并在我们后端架构中的服务之间共享它?

最佳答案

请看以下Tutorial

您可以在 GitHub 上跳转到代码

我能够启动并运行项目,现在正在修改内存中的身份验证以使用 Ldap。我是 Java 新手,发现本教程非常简单。

你的,

迈克·科瓦尔斯基

关于Zuul 上的 Spring Security 预授权过滤器建立和共享 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32681526/

相关文章:

java - 如何将 spring bean 注入(inject) jersey 的资源类中?

Grails 1.3.5 和 Spring Security Core

spring - 无法在服务中启动spring cloud eureka客户端

java - 反序列化类中的 Autowiring

java - Spring Security PermitAll() 与排除 url 不匹配

spring - 在 Spring 的 application.properties 中指定相对路径

spring-security - 允许 get-request 但不允许 post-request (Spring Security)

java - 如何在 Spring 中处理 MultipartException

java - Spring启动问题-java.lang.IllegalArgumentException : Value must only contain valid chars

spring-boot - Spring Cloud Stream kafka绑定(bind)配置最大请求