首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JHipster是否支持密钥披风客户端资源授权配置?

JHipster是否支持密钥披风客户端资源授权配置?
EN

Stack Overflow用户
提问于 2018-04-15 14:21:43
回答 1查看 821关注 0票数 0

我有一个JHipster网关和微服务,目前被配置为通过Keycloak使用OAUTH/OIDC。目前,所有资源都可供经过身份验证的用户使用。我希望使用keycloak中可用的细粒度安全性(允许对JHipster微服务客户端id进行授权),以进一步通过资源id(如Keycloak文档中所引用的) authorization进行安全保护。例如,只将*/api/companies/{id}限制在特定的Keycloak用户/组上。

这在杰普斯特支持吗?基于日志,看起来可以将AccessControlFilter配置为限制,但我不清楚这是如何连接到密钥披风细粒度资源身份验证的。

代码语言:javascript
复制
2018-04-15 07:11:20.905 DEBUG 18184 --- [  XNIO-2 task-8] c.e.gateway.aop.logging.LoggingAspect    : Enter: com.example.gateway.web.rest.AccountResource.getAccount() with argument[s] = [org.springframework.security.oauth2.provider.OAuth2Authentication@2ea9380c: Principal: user; Credentials: [PROTECTED]; Authenticated: true; Details: remoteAddress=0:0:0:0:0:0:0:1, sessionId=<SESSION>, tokenType=bearertokenValue=<TOKEN>; Granted Authorities: company.jcb.role1, ROLE_USER]
2018-04-15 07:11:20.907 DEBUG 18184 --- [  XNIO-2 task-8] c.e.gateway.aop.logging.LoggingAspect    : Exit: com.example.gateway.web.rest.AccountResource.getAccount() with result = com.example.gateway.domain.User@3a45e83a
2018-04-15 07:11:22.208 DEBUG 18184 --- [oundChannel-104] c.e.g.web.websocket.ActivityService      : Sending user tracking data ActivityDTO{sessionId='hchu0fkx', userLogin='user', ipAddress='/0:0:0:0:0:0:0:1:54212', page='/', time='2018-04-15T13:11:22.208Z'}
2018-04-15 07:11:24.634 DEBUG 18184 --- [ XNIO-2 task-19] c.e.g.g.a.AccessControlFilter            : Access Control: allowing access for /micro/api/companies, as no access control policy has been set up for service: micro
EN

回答 1

Stack Overflow用户

发布于 2018-06-14 12:26:20

由于authorization中所描述的Keycloak授权不受Jhipster的支持,因此为了更好地保护资源,我决定:

  • 在创建了我想要在微服务中保护的资源之后,我就通过Keycloak API动态地创建Keycloak组层次结构。例如,如果我想保护对公司123和456的访问,并且我有角色: Account Manager、Employee、Supervisor,我创建Keycloak组层次结构

123 -帐户经理-雇员-主管456 -帐户经理-雇员-主管

用户帐户可以分配给各个组。例如,用户"John“可以访问公司"456”和角色"Employee“。

  • 通过Keycloak Mappers将组层次结构作为声明添加到JWT令牌(这是Keycloak客户端配置/Mappers中的配置)
  • 在微服务中,对于访问受限资源的任何查询,都可以使用添加的JWT组声明。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49842976

复制
相关文章

相似问题

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