使用keycloak身份认证系统保护APP,WEB, API的示例代码
前3个demo示例都使用名称为quickstart的realm。 auth123.top 提供了开箱即用的Keycloak免费服务,demo控制台地址: https://dev.auth123.top/admin/quickstart/console/ 账号:admin/admin
- spring-demo: 演示Spring-boot集成keycloak保护restful API
- quarkus-demo: 演示Quarkus集成keycloak保护restful API
- react-demo
- react-demo-vite: 演示react + vite 集成keycloak保护Web页面
- react-demo-nextjs: 演示React + Next.js 集成keycloak保护Web页面
- q-admin TODO: 演示完整的前后台管理平台,包含完整的用户权限,包括API权限控制,菜单页面权限控制
-
realm: quickstart
-
roles: admin, user
-
users:
| Username | Password | Roles | |----------|----------|--------------| | admin | admin | admin,user | | alice | alice | user |
-
client: backend-service
-
Policy: 使用 Role-based access control (RBAC) 策略
| protected resource | uris | Roles | |---------------------------|---------------|--------------| | Administrator resource | /api/admin/* | admin,user | | User resource | /api/users/* | user |
- 如果想使用auth123.top的免费服务,快速开发验证,请提issue创建realm。 格式 title: add a new realm: xxx;内容中提供邮件地址。默认账号admin/admin