我曾尝试将key斗篷集成为我的spring boot应用程序的身份验证功能,但每当我通过postman发出请求时,我都会收到403个错误(如果我试图设置一些身份验证令牌,则会收到401个错误——到目前为止,我只使用jwts,在那里获得一个相对直接的错误。使用帐户登录,然后使用该令牌,然而keydeap使用cookies,我不完全确定选择哪一个(或者根本不选择一个)。这或添加一些缺少的权限是最可能出现问题的情况。)。
控制器类:
private static final Keycloak keycloak = KeycloakBuilder.builder()
.serverUrl(someURL)
.realm(keycloakRealm)
.username(someUsername)
.password(somePassword)
.clientId("admin-cli")
.resteasyClient(
new ResteasyClientBuilder()
.connectionPoolSize(10).build()
).build();
... Generic CRUD Methods
属性:
server.port=8083
keycloak.realm=$someRealm
keycloak.resource=$someApi
keycloak.auth-server-url= $someURL
keycloak.ssl-required=external
keycloak.public-client=true
keycloak.principal-attribute=preferred_username
server.ssl.key-store=classpath:$somewhere
server.ssl.key-store-password=$something
# JKS or PKCS12
server.ssl.keyStoreType=PKCS12
# Spring Security
security.require-ssl=true
聚甲醛:
我只在这里列出了keydepot依赖项,以防我遗漏了一个。
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-spring-boot-starter</artifactId>
<version>12.0.4</version>
</dependency>
<dependency>
<groupId>org.keycloak</groupId>
<artifactId>keycloak-admin-client</artifactId>
<version>12.0.4</version>
</dependency>
很可能我错过了一些东西,因为登录可以正常工作,但使用keydeapt管理客户端api却不行。
在寻找解决方案时,我还没有找到任何有用的方法。
1条答案
按热度按时间m2xkgtsf1#
尝试在dependencies元素之后添加keydepot的依赖关系管理。
参考https://www.baeldung.com/spring-boot-keycloak.