【发布时间】:2017-07-20 22:17:47
【问题描述】:
我有一个Spring Boot 应用程序如下:
@SpringBootApplication
@EnableResourceServer
@EnableDiscoveryClient
public class App
{
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
我已经在application.properties 中配置了 oauth2 属性。
security.oauth2.resource.user-info-uri=http://localhost:9000/user
但是,我需要根据我发送到我的Spring Boot 应用程序的请求来更改这个URI。
例如:
如果我收到对我的 Spring Boot App 到 URL htpp://test.localhost:8000 的请求,我希望 user-info-url 是 http://test.localhost:9000/user。
但如果我收到对http://localhost:8000 的请求,我希望user-info-url 是http://localhost:9000/user。
我的目的是根据子域管理不同的环境。
有没有办法在代码中动态更改此URI,而不是将其硬编码为属性?
【问题讨论】:
标签: java spring-boot spring-security spring-security-oauth2