我有一个用Spring编写的API,它使用OAuth来授权所有请求。
我正在使用Spring OAuth2:
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
</dependency>
以及application.properties
中的以下设置:
security.oauth2.client.client-id: xxxx
security.oauth2.client.client-secret: xxxx
security.oauth2.client.scope: read,write
我在各种不同的配置文件中运行API(&#34;直播&#34;,&#34;开发&#34;,&#34; staging&#34;等等)我想禁用OAuth在其中一些。它可以在不删除maven依赖的情况下这样做(通过向application-development.properties添加一些东西?)。
到目前为止,我没有找到任何直截了当的方法。我在应用程序启动期间以编程方式选择上下文,但这似乎不是Spring的方法。
答案 0 :(得分:0)
向配置类添加@Conditional
注释,注释为@EnableOAuth2Sso
答案 1 :(得分:0)
您可以制作3个application-${profile}.properties
文件,例如
application-live.properties
application-development.properties
application-staging.properties
然后您可以在所需的配置文件中添加OAuth的属性。 检查此link