Skip to content

Commit 7c772b8

Browse files
Thomasrludomikula
Thomasr
authored andcommitted
add switch variable : postForUserEndpoint
1 parent df2042b commit 7c772b8

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

server/api-service/lowcoder-sdk/src/main/java/org/lowcoder/sdk/auth/Oauth2GenericAuthConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public class Oauth2GenericAuthConfig extends Oauth2SimpleAuthConfig {
2727
private HashMap<String, String> sourceMappings;
2828
private Boolean userInfoIntrospection;
2929
private Boolean userCanSelectAccounts;
30+
private Boolean postForUserEndpoint;
3031

3132
@Override
3233
public String replaceAuthUrlClientIdPlaceholder(String url)

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/request/oauth2/request/GenericAuthRequest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.lowcoder.sdk.auth.Oauth2GenericAuthConfig;
1111
import org.lowcoder.sdk.util.JsonUtils;
1212
import org.lowcoder.sdk.webclient.WebClientBuildHelper;
13+
import org.springframework.http.HttpMethod;
1314
import org.springframework.http.MediaType;
1415
import org.springframework.web.reactive.function.BodyInserters;
1516
import reactor.core.publisher.Mono;
@@ -97,7 +98,7 @@ protected Mono<AuthUser> getAuthUser(AuthToken authToken) {
9798
.systemProxy()
9899
.timeoutMs(HTTP_TIMEOUT)
99100
.build()
100-
.get()
101+
.method(Boolean.TRUE.equals(config.getPostForUserEndpoint())? HttpMethod.POST: HttpMethod.GET)
101102
.uri(config.getUserInfoEndpoint())
102103
.headers(headers -> headers.setBearerAuth(authToken.getAccessToken()))
103104
.retrieve()

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/service/factory/AuthConfigFactoryImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,9 @@ private Oauth2SimpleAuthConfig buildOauth2GenericAuthConfig(AuthConfigRequest au
117117
.userInfoEndpoint(authConfigRequest.getUserInfoEndpoint())
118118
.scope(authConfigRequest.getScope())
119119
.authType(AuthTypeConstants.GENERIC)
120-
.userInfoIntrospection(MapUtils.getBoolean(authConfigRequest,"userInfoIntrospection"))
121-
.userCanSelectAccounts(MapUtils.getBoolean(authConfigRequest,"userCanSelectAccounts"))
120+
.userInfoIntrospection(MapUtils.getBoolean(authConfigRequest,"userInfoIntrospection", false))
121+
.userCanSelectAccounts(MapUtils.getBoolean(authConfigRequest,"userCanSelectAccounts", true))
122+
.postForUserEndpoint(MapUtils.getBoolean(authConfigRequest,"postForUserEndpoint", false))
122123
.build();
123124
}
124125
}

0 commit comments

Comments
 (0)