在所选配置文件中关闭Spring引导OAuth

时间:2016-02-01 12:24:07

标签: java oauth oauth-2.0 spring-boot

我有一个用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的方法。

2 个答案:

答案 0 :(得分:0)

向配置类添加@Conditional注释,注释为@EnableOAuth2Sso

答案 1 :(得分:0)

您可以制作3个application-${profile}.properties文件,例如

application-live.properties
application-development.properties
application-staging.properties

然后您可以在所需的配置文件中添加OAuth的属性。 检查此link