我是Spring Cloud的新手。我正在尝试集成Spring Cloud网关( spring cloud Finchley.SR1 )只是为了对我的请求进行身份验证和路由。
我的应用程序堆栈如下
spring:
cloud:
gateway:
routes:
- id: customers
uri: http://localhost:8282/customers
predicates:
- Path=/customers/**
- Header=employeeId, \d+
filters:
- RewritePath=/customers/(?<segment>.*), /$\{segment}
- id: rates
uri: http://localhost:8383/rates
predicates:
- Path=/rates/**
filters:
- RewritePath=/rates/(?<segment>.*), /$\{segment}
需要实施以下
我无法弄清楚如何在 spring cloud gateway app 中处理这些身份验证。是否可以利用我在主仪表板应用中添加的hazelcast会话复制,并使用它来验证网关中的用户?
或者使用Spring Cloud Suite工具还有什么更好的方法,我可以在这里使用它。一个示例应用程序将很有用
答案 0 :(得分:0)
就我而言,我在Spring Security 2.0.5中自定义了AuthenticationWebFilter类。 我在AuthenticationWebFilter中自定义了ServerAuthenticationConverter类和SuccessHandler,FailureHandler和ReactiveAuthenticationManager类。 如果您使用Spring安全性,建议您搜索WebFilter。 希望对您有所帮助。