keycloak~资源的远程授权

17.1远程资源授权准备

17.1.1认证和访问流程图

参考:http://www.zyiz.net/tech/detail-141309.html

keycloak~资源的远程授权

17.1.2为用户指定角色

可以使用ROLE_USER和ROLE_ADMIN 两种角色

keycloak~资源的远程授权
keycloak~资源的远程授权

17.1.3添加认证服务和资源服务

keycloak~资源的远程授权

keycloak~资源的远程授权

17.1.4配置客户端的认证权限

keycloak~资源的远程授权

17.1.5资源服务器打开远程授权

keycloak~资源的远程授权

Policy Enforcement Mode:指定授权服务器接受到请求时策略如何执行

  • Enforcing:当资源没有配置关联的策略时,请求默认被拒绝访问,这也是默认的选项
  • Permissive:当资源没有配置关联的策略时,请求允许访问,但也需要先登录,否则拒绝访问
  • Disabled:禁用所有资源的所有访问策略

Decision Strategy:表示权限最终是如何计算的策略,以决定相应的资源是否能获得授权

  • Affirmative :至少一个权限计算做出正向决定
  • Unanimous:所有的权限计算都要做出正向决定

17.1.6配置资源客户端的uma_protection角色

这一步非常重要,如果没有配置,远程授权会是403
这个参考资料:https://stackoverflow.com/questions/47199243/spring-keycloak-adapter-permissions-policy-enforcer-how-to-set-it-up

keycloak~资源的远程授权

17.1.7资源和权限及策略关系图

keycloak~资源的远程授权

17.2对资源授权的步骤

17.2.1建立资源

keycloak~资源的远程授权

17.2.2建立策略

keycloak~资源的远程授权

17.2.3建立权限

一个权限用关联一个资源和多个策略

keycloak~资源的远程授权

远程授权配置

keycloak:
  auth-server-url: http://localhost:8080/auth
  realm: myrealm
  resource: resource-server
  credentials:
    secret: 0da76edf-e2df-49a9-a336-6b9bc35afa7e
  policy-enforcer-config:
    enforcement-mode: ENFORCING
   security-constraints:
    - auth-roles:
        - "*"
   security-collections:
    - name:
      patterns:
       - /*

keycloak~资源的远程授权

Original: https://www.cnblogs.com/lori/p/16716520.html
Author: 张占岭
Title: keycloak~资源的远程授权

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/576049/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 一文读懂Spring框架中Bean的生命周期

    我们先来聊聊bean的生命周期: bean的生命周期图: AbstractAutowireCapableBeanFactory的docreateBean()方法(简单描述): 1….

    数据库 2023年6月6日
    0106
  • 205. 同构字符串

    给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改…

    数据库 2023年6月16日
    079
  • MySQL实战45讲 18

    18 | 为什么这些SQL语句逻辑相同,性能却差异巨大? 在 MySQL 中,有很多看上去逻辑相同,但性能却差异巨大的 SQL 语句。对这些语句使用不当的话,就会不经意间导致整个数…

    数据库 2023年6月14日
    079
  • Python第二十天 shutil 模块 zipfile tarfile 模块

    Python第二十天 shutil 模块 zipfile tarfile 模块 注意:压缩打包/解压解包目录和文件使用tarfile模块而不要使用shutil 模块!!! os文件…

    数据库 2023年6月9日
    069
  • MySQL45讲之order工作原理

    本文介绍 order 的三种排序方式,全字段排序、rowid 排序和索引树排序,以及每种排序方式具体是如何工作的。 当使用 explain 查看执行计划时,如果 extra 中有 …

    数据库 2023年5月24日
    0117
  • 如何重置postgresql用户密码

    如何重置postgresql用户密码 场景: 打算新建一个postgresql的数据库 FooDB 并把所有者权限赋给用户 foo 正常操作应该是:先创建用户foo,再用foo身份…

    数据库 2023年6月9日
    0106
  • 小公司比较吃亏的两道微服务面试题

    其实选择工作的时候,很多技术牛人都会选择一些小而美的公司,技术全面,能够以一个更全面的视角看整个公司的运作,人和人之间的相处也很简单。但是,有两道微服务的面试题,小公司的朋友们会比…

    数据库 2023年6月6日
    0126
  • mysql主从搭建

    mysql主从搭建 环境:ubuntu20.04.1,mysql:8.0.22。主:192.168.87.3备:192.168.87.6 安装数据库 sudo apt-get in…

    数据库 2023年6月11日
    074
  • go的调度

    操作系统根据资源访问权限的不同,体系架构可以分为用户空间和内核空间;内核空间主要操作访问CPU资源,IO资源,内存资源等硬件资源,为应用程序提供最基本的基础资源;用户空间是上层应用…

    数据库 2023年6月9日
    082
  • 【Kubernetes系列】Kubernetes组件介绍

    文章目录 概述 Control Plane(控制面) * etcd(分布式的键值对数据存储系统) kube-apiserver(API服务器) kube-scheduler(调度器…

    数据库 2023年6月6日
    0106
  • Mybatis-Plus使用 ORDER BY FIELD

    一、Mybatis-Plus使用 ORDER BY FIELD 如图所示 两张仅有一个字段关联的表,商品表想用活动商品表查出来的顺序去查商品可以使用以下方法(不想去XML写Sql的…

    数据库 2023年6月6日
    081
  • MySQL完整版详解

    一、数据库的操作 1.创建数据库 如果您在可视化软件上创建数据库,请参阅下图 [En] If you create a database on a visualization so…

    数据库 2023年5月24日
    094
  • JavaScript进阶内容——jQuery

    JavaScript进阶内容——jQuery 我们在前面的文章中已经掌握了JavaScript的全部内容,现在让我们了解一下JavaScript库 这篇文章主要是为了为大家大致讲解…

    数据库 2023年6月14日
    0101
  • ReentrantLock 公平锁源码 第0篇

    ReentrantLock 0 关于ReentrantLock的文章其实写过的,但当时写的感觉不是太好,就给删了,那为啥又要再写一遍呢 最近闲着没事想自己写个锁,然后整了几天出来后…

    数据库 2023年6月16日
    084
  • Python 学习笔记(五)

    我们经常需要从文件中读取数据或向其中写入数据,但要做到这一点,我们需要检查文件是否存在。 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上…

    数据库 2023年6月16日
    086
  • MySQL8.0.26的安装与配置——详细教程

    网上的教程有很多,基本上大同小异。 但是安装软件有时就可能因为一个细节安装失败。 我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。 二、Mysql 配置 1.解压…

    数据库 2023年6月9日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球