首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从UserGroups中获取KeyCloak并用Java打印

如何从UserGroups中获取KeyCloak并用Java打印
EN

Stack Overflow用户
提问于 2020-11-12 18:38:17
回答 1查看 1.7K关注 0票数 1

我有一个Spring引导应用程序,它使用Spring引导启动安全性,并且为了身份验证/授权目的,我已经将Keycloak集成到Spring应用程序。我想从UserGroups中获取KeyCloak并在我的SpringBoot应用程序中显示它们。您知道从UserGroups中提取KeyCloak并在屏幕上显示它们的方法吗?应该有一个实现来提供它吗?

这是我的SecurityConfiguration java:

代码语言:javascript
复制
  @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;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-12 22:31:32

为了在Java中列出密钥披风领域中的所有用户组,您可以使用由Keycloak提供的图书馆,并且可以在公共Maven存储库中获得: groupId=org.keycloak,artifactId=keycloak-admin-client,版本是/应该与您的密钥披风服务器相同(至少相同的主要部分和次要部分)。基本上,通过这个库,您创建了一个Keycloak实例,然后选择了这个领域,并从其中获取组,例如,如Server指南中所示,Admin >示例使用密钥屏蔽github的GroupTest测试用例密钥屏蔽github的GroupTest测试用例(方法searchAndCountGroups)。

代码语言:javascript
复制
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.
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64809830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档