我有一个Spring引导应用程序,它使用Spring引导启动安全性,并且为了身份验证/授权目的,我已经将Keycloak集成到Spring应用程序。我想从UserGroups中获取KeyCloak并在我的SpringBoot应用程序中显示它们。您知道从UserGroups中提取KeyCloak并在屏幕上显示它们的方法吗?应该有一个实现来提供它吗?
这是我的SecurityConfiguration java:
@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
@EnableWebSecurity
public class KeyCloakSecurityConfig extends WebSecurityConfigurerAdapter {
private final KeycloakJwtConfig keycloakJwtConfig;
@Override
public void configure(final HttpSecurity http) throws Exception {
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.csrf().disable()
.formLogin().disable()
.authorizeRequests()
.antMatchers(HttpMethod.GET, "/actuator/health").permitAll()
.anyRequest().authenticated()
.and()
.oauth2ResourceServer()
.jwt()
.jwtAuthenticationConverter(new JwtAuthoritiesExtractor())
.jwkSetUri(this.keycloakJwtConfig.jwkSetUri());
}
@Autowired
public SecurityConfiguration(final KeycloakJwtConfig keycloakJwtConfig) {
keycloakJwtConfig = keycloakJwtConfig;
}发布于 2020-11-12 22:31:32
为了在Java中列出密钥披风领域中的所有用户组,您可以使用由Keycloak提供的图书馆,并且可以在公共Maven存储库中获得: groupId=org.keycloak,artifactId=keycloak-admin-client,版本是/应该与您的密钥披风服务器相同(至少相同的主要部分和次要部分)。基本上,通过这个库,您创建了一个Keycloak实例,然后选择了这个领域,并从其中获取组,例如,如Server指南中所示,Admin >示例使用密钥屏蔽github的GroupTest测试用例和密钥屏蔽github的GroupTest测试用例(方法searchAndCountGroups)。
Keycloak keycloak = Keycloak.getInstance(
"http://localhost:8080/auth",
"master",
"admin",
"password",
"admin-cli");
RealmRepresentation realm = keycloak.realm("master").toRepresentation();
for (GroupRepresentation group : realm.groups().groups())
{
// Display group.getId(), group.getName(), etc.
}https://stackoverflow.com/questions/64809830
复制相似问题