我为oauth2Login
配置了服务。
未获得授权的用户将被重定向到授权端点-/oauth2/authorization/{registrationId}
。
我想以一种考虑路径前缀的方式自定义重定向,因为可以通过前缀/api/myapp/
访问应用程序。
从源代码中,我可以看到在Spring Security设置期间存在OAuth2AuthorizationRequestRedirectWebFilter
,并且此过滤器正在使用DefaultServerRedirectStrategy
来决定位置是否相对。此外,它使用的contextPath
在使用Spring Boot时很难设置。
不幸的是,我不知道如何覆盖默认行为以使重定向相对。
答案 0 :(得分:0)
我不需要修改contextPath
。相反,我已经将ForwardedHeaderTransformer
注册为bean。
此转换器能够检索代理(X-Forwarded-Prefix
)设置的标头,并正确设置请求的上下文路径。