如何在Spring OAuth中相对重定向到Authorization Endpoint?

时间:2019-02-06 22:50:15

标签: spring-boot authorization spring-webflux spring-oauth2

我为oauth2Login配置了服务。

未获得授权的用户将被重定向到授权端点-/oauth2/authorization/{registrationId}

我想以一种考虑路径前缀的方式自定义重定向,因为可以通过前缀/api/myapp/访问应用程序。

从源代码中,我可以看到在Spring Security设置期间存在OAuth2AuthorizationRequestRedirectWebFilter,并且此过滤器正在使用DefaultServerRedirectStrategy来决定位置是否相对。此外,它使用的contextPath在使用Spring Boot时很难设置。

不幸的是,我不知道如何覆盖默认行为以使重定向相对。

1 个答案:

答案 0 :(得分:0)

我不需要修改contextPath。相反,我已经将ForwardedHeaderTransformer注册为bean。

此转换器能够检索代理(X-Forwarded-Prefix)设置的标头,并正确设置请求的上下文路径。