我HTTP 400 Bad Request
从 key cloak java 代码中获取,而Consent Required
设置为ON
. 我正在使用以下代码:
String realm = authenticationData.getRealm();
String clientName = authenticationData.getClientName();
String userName = authenticationData.getUserName();
String secret = authenticationData.getSecret();
String password = authenticationData.getPassword();
String authServerURL = authenticationData.getAuthServerURL();
ResteasyClient resteasyClient = new ResteasyClientBuilder().connectionPoolSize(10).register(new CustomJacksonProvider()).build();
Keycloak keycloak = KeycloakBuilder.builder()
.serverUrl(authServerURL)
.realm(realm)
.grantType(OAuth2Constants.PASSWORD)
.clientId(clientName)
.clientSecret(secret)
.username(userName)
.password(password)
.resteasyClient(resteasyClient)
.build();
String authToken = keycloak.tokenManager().getAccessToken().getToken();
我在 Gradle 文件中使用了以下库。
compile 'org.keycloak:keycloak-adapter-core:7.0.0'
compile 'org.keycloak:keycloak-servlet-filter-adapter:7.0.0'
compile 'org.keycloak:keycloak-authz-client:7.0.0'
compile 'org.keycloak:keycloak-admin-client:7.0.0'
compile 'org.keycloak:keycloak-core:7.0.0'
与服务器作为Server Version 7.0.0
注意:我用Consent Required
set as尝试了相同的代码OFF
,它可以工作。