首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    开发常见权限框架

    Keycloak(企业级认证、OAuth2 & SSO 方案) 简介: Keycloak 是 Red Hat 维护的开源 IAM(身份和访问管理)解决方案,支持 OAuth2、OpenID Connect...Casbin(基于策略的访问控制) 简介: Casbin 是一个支持 基于策略(PBAC) 访问控制的权限框架,适用于 复杂权限规则 管理,如 RBAC、ABAC(属性控制)、RESTful API...ABAC、PBAC 权限模型 ✅ 高效 基于策略(Policy-based) 的权限管理 ✅ 支持多种持久化存储(数据库、Redis、文件) 适用场景: 需要复杂权限规则(如动态授权) 适用于 REST...= enforcer.enforce("alice", "data1", "read"); 适合: API 级权限管理、复杂业务规则控制 5....} } Sa-Token vs Spring Security 特性 Spring Security Sa-Token 上手难度 较高,API 复杂,配置较多 简单,API 设计极简 认证方式 支持用户名

    20510

    Keycloak 开源身份管理解决方案入门指南

    Client可以是各种类型:- 浏览器应用- 移动应用- REST服务- 其他Keycloak服务器等User(用户)这个概念很直观,就是系统中的用户账户。...这是我最常用的方式,简单快捷:bashdocker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io.../keycloak/keycloak:latest start-dev这个命令会启动一个开发模式的Keycloak实例,管理员用户名和密码都是"admin"。...跨域(CORS)问题问题:前端应用调用Keycloak API时遇到CORS错误。...通过本文的介绍,我希望你已经对Keycloak有了基本的了解,并能够开始在自己的项目中尝试使用它。身份管理是一个复杂的领域,但Keycloak让它变得相对简单。

    81810

    ​使用 KeyCloak 对 Kubernetes 进行统一用户管理

    第二步就是为用户设置 "groups" 属性: 一切都设置好之后,可以在 “admin” 这个用户的 ID Token 中看到其 “groups” 属性: { "jti":"9259af9c-8a3d...并通过身份认证,而这需要对 KubeConfig 进行配置,来完成以下几个流程: 创建一个 kubeconfig user:"admin"。...为 "admin" 配置上 client-id,client credential,id-token,refresh-token,certficaite 等等属性。...apiVersion: rbac.authorization.k8s.io/v1 metadata: name: keycloak-admin-group roleRef: apiGroup:...总结 本文仅仅通过 KeyCloak 和 kubectl 向大家介绍了 K8s 中如何进行用户管理,相应地,如果自己的用户中心实现 OIDC 协议,并且客户端通过 ID Token 以 "bearer

    3.8K20

    (译)Kubernetes 单点登录详解

    当请求认证通过之后,OAuth2 Proxy 会跟 Keycloak 进行通信,并取得 Access Token。...如果我们进入该用户的 security settings 页面,因为用户是外部托管的,无法在 Gitea 中修改密码,只能在 Keycloak 做管理。...需要着重关注的是,Gitea 会在创建 Provider 的时候进行证书认证,所以如果 SSL 证书无效的时候是无法完成的。 在尝试登录之前,我们需要给在 Keycloak 中创建的用户设置一个密码。...配置 Harbor OIDC 通过 Ingress 地址使用用户名 admin 和 harborAdminPassword 中配置的密码登录到 Harbor 界面。...因此 Harbor 提供了完善的 API,用管理员账号登录,点击底部的 Harbor API v2.0,就能通过 Swagger 查看 API 文档。

    7K50

    吊炸天的可视化安全框架,轻松搭建自己的认证授权平台!

    服务: docker run -p 8080:8080 --name keycloak \ -e KEYCLOAK_USER=admin \ -e KEYCLOAK_PASSWORD=admin \ -...控制台使用 接下来我们来体验下Keycloak的管理控制台,看看这个可视化安全框架有什么神奇的地方。 首先输入我们的账号密码admin:admin进行登录; ?...修改完成后保存并刷新页面,Keycloak控制台就变成中文界面了; ? Keycloak非常良心的给很多属性都添加了解释,而且还是中文的,基本看下解释就可以知道如何使用了; ?...,下面我们通过调用接口的方式来体验下。...登录成功后,即可访问被保护的Swagger页面和API接口,一个很标准的Oauth2的授权码模式,流程参考授权码模式的说明即可。 ?

    3.2K21

    深度解读-如何用keycloak管理external auth

    简单来说,以google授权为例,一般就是通过用户授权页面登录google账号,再跳转用code换取到相应权限的token,就可以代表用户去发起一些google api的请求。...最好能有一套通用的解决方案来解放双手, 今天我们就聊聊如何用keycloak实现一套通用的身份验证和授权管理方案。 提前说明,无法本地复刻的技术方案不利于理解,也不利于方案探讨。...这样常规请求没问题了,只要你有keycloak access token, 就能换取到google access token来请求google api。so easy?!...有些场景是客户端需要自己通过google refresh token换取access token来发起请求的,难道这个时候客户端先去拿个keycloak access token么。。。?...admin页面没有,但admin api确可以设置,也是很 tricky 代码实现 就是直接换取refresh_token, 请求地址指明对应的idp即可 // src/extensions/keycloak_auth.rs

    2.1K30

    Spring Security 中使用Keycloak作为认证授权服务器

    authorizeRequests()                 .antMatchers("/customers*").hasRole("USER")                 .antMatchers("/admin...Keycloak支持的每个Java适配器都可以通过一个简单的JSON文件进行配置,我们缺失的就是这个文件。...min-time-between-jwks-requests" : 10,    "public-key-cache-ttl": 86400,    "redirect-rewrite-rules" : {    "^/wsmaster/api.../(.*)$" : "/api/$1"    } } 上面包含的客户端配置属性都可以在Keycloak控制台进行配置,见下图: 配置Keycloak客户端属性 也就是说我们需要的json文件和图中的配置项是对应的...hasRole("base_user")                 .anyRequest().permitAll();     } } 调用流程 资源客户端springboot-client有一个接口/admin

    3.2K20

    OAuth2 服务器Keycloak中的Realm

    而且你会发现Master Realm中创建的用户可以赋予其独有的两种角色: admin 超级管理员,拥有管理Keycloak服务器上任何realm的完全访问权限。...创建其它Realm非常简单,通过Master Realm的管理员即可创建。创建成功会有一些选项可供配置,但是一般情况下使用默认配置即可。...你可以通过下面的格式的链接进行控制台管理操作: http:///auth/admin/master/console/#/realms/{realm-name} 使用领域客户端用户管理...这个用户属于felord.cn,因此只能通过以下链接登录管理控制台管理该领域: http:///auth/admin/{realm-name}/console ❝一个用户只能从属于一个...扩展 Keycloak Admin Client是通过API操作管理Realm的一个客户端工具,我在上一篇已经介绍过了。结合本篇的一些概念可能你会更加深刻的理解如果操作管理Realm。

    2.2K60

    开源网关 Apache APISIX 认证鉴权精细化实战讲解

    apisix/admin/routes -H "X-Api-Key: your-API-key" -XPOST -d ' { "uri":"/*", "plugins":{...为路由配置认证插件 当我们通过 Consumer 将凭证信息与具体的消费者进行关联后,还需要在相应的路由上开启认证插件: curl http://127.0.0.1:9180/apisix/admin/...如果无法获取或者获取到的 Key 是不合法的,那么该请求将会被网关直接拒绝,从而保护上游服务。...key-auth 和 consumer-restriction 两个插件限制了:/api/v1/users/admin 路由需要通过 key auth 认证,并且仅 Rose 和 Peter 可以访问...以限流场景举例,在实际应用中,限流策略往往不是一成不变而是"千人千面",不同服务等级的调用方拥有不同的 API 限流策略是非常常见的需求,这样的需求是无法通过在路由上挂载限流插件进行解决的。

    3.4K20

    开源身份认证神器:KeyCloak!

    初始化 启动后,访问http://localhost:8080/ 将会显示类似如图的界面: 该界面让我们创建一个初始化的admin账户。...那么我们不妨填写一下,为了测试方便,我们将账号/密码分别设为admin/admin ,然后点击create按钮,将会跳转到如下界面: 由图可知,管理员账户已创建成功,Keycloak初始化也已完成。...通过policy,您可实施基于属性的访问控制(attribute-based access control:ABAC),基于角色的访问控制(role-based access control:RBAC)...Keycloak利用policy的概念,以及如何通过提供聚合policy的概念来定义它们,您可以在其中构建“policy 中的 policy”,并仍然控制评估的行为。 ...有关permission ticket的更多信息,请参阅 Authorization API 和 UMA 规范。

    12.6K21

    Spring Boot+Keycloak从零到壹

    我们将被重定向到http://localhost:8180/auth 去创建一个初始的admin用户: 让我们创建一个名为“initial1”的用户,密码“zaq1!QAZ“。...Keycloak配置 下面是基础的,必须配置的属性: keycloak.auth-server-url=http://localhost:8180/auth keycloak.realm=SpringBootKeycloak...可以看到,我们已经被重定向到Keycloak进行认证,并且要检查当前用户是否被授权查看这个内容: 如果通过认证,并且通过Keycloak的授权检查,我们就会被重定向到受限访问的customers页面...configureGlobal:任务SimpleAuthorityMapper,以确保角色不以ROLE_为前缀 keycloakConfigResolver:定义了我们想要使用的Spring Boot 属性文件支持而不是默认的...Demo 现在,通过认证和授权检查后,页面将跳转到内部的customers页面之后,我们将看到: 6 总结 在本教程中,我们配置了一个Keycloak服务器,并在Spring Boot应用程序中使用这个服务器

    5.9K20
    领券