Skip to content

Commit 0713dbc

Browse files
committed
🚀 支持配置OAuthConfigProperties
1 parent 867e2a4 commit 0713dbc

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerAutoConfiguration.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.minbox.framework.api.boot.autoconfigure.oauth;
1818

1919
import org.minbox.framework.oauth.AuthorizationServerConfiguration;
20+
import org.minbox.framework.oauth.OAuthConfigProperties;
2021
import org.minbox.framework.oauth.grant.OAuth2TokenGranter;
2122
import org.minbox.framework.oauth.response.AuthorizationDeniedResponse;
2223
import org.minbox.framework.oauth.response.DefaultAuthorizationDeniedResponse;
@@ -49,6 +50,19 @@ public ApiBootAuthorizationServerAutoConfiguration(ObjectProvider<List<OAuth2Tok
4950
this.apiBootOauthProperties = apiBootOauthProperties;
5051
}
5152

53+
/**
54+
* Configure {@link OAuthConfigProperties}
55+
*
56+
* @return {@link OAuthConfigProperties}
57+
*/
58+
@Bean
59+
@ConditionalOnMissingBean
60+
public OAuthConfigProperties oAuthConfigProperties() {
61+
OAuthConfigProperties properties = new OAuthConfigProperties();
62+
properties.setAlwaysCreateToken(this.apiBootOauthProperties.isAlwaysCreateToken());
63+
return properties;
64+
}
65+
5266
/**
5367
* Configure jwt {@link AccessTokenConverter}
5468
* <p>

api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootOauthProperties.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
package org.minbox.framework.api.boot.autoconfigure.oauth;
1818

1919
import lombok.Data;
20-
import org.minbox.framework.api.boot.autoconfigure.security.SecurityAway;
2120
import org.springframework.boot.context.properties.ConfigurationProperties;
2221
import org.springframework.context.annotation.Configuration;
2322

@@ -47,7 +46,12 @@ public class ApiBootOauthProperties {
4746
* @see OAuthAway
4847
*/
4948
private OAuthAway away = OAuthAway.memory;
50-
49+
/**
50+
* Whether to generate a new token every time the "/oauth/token" interface is called
51+
* <p>
52+
* The previous one is used by default
53+
*/
54+
private boolean alwaysCreateToken = false;
5155
/**
5256
* Oauth2 clientId
5357
* 2.1.1. After the RELEASE version, the attribute is discarded and replaced by clients.

0 commit comments

Comments
 (0)