当前位置: 首页 > news >正文

网站搭建平台流程/怎么在百度上发布信息广告

网站搭建平台流程,怎么在百度上发布信息广告,创建一个公司需要什么,东莞单位网站建设Realm、client、user关系图 我们需要在felord.cn这个realm中建立一个客户端: 在realm中创建客户端 创建完毕后你会发现felord.cn的客户端又多了一个: realm的客户端列表 ❝ 你可以通过http://localhost:8011/auth/realms/felord.cn/account/来登录创建…

Realm、client、user关系图

我们需要在felord.cn这个realm中建立一个客户端:

Keycloak简单几步实现对Spring Boot应用的权限控制

在realm中创建客户端

创建完毕后你会发现felord.cn的客户端又多了一个:

Keycloak简单几步实现对Spring Boot应用的权限控制

realm的客户端列表

你可以通过http://localhost:8011/auth/realms/felord.cn/account/来登录创建的用户。

然后我们对客户端spring-boot-client进行编辑配置:

Keycloak简单几步实现对Spring Boot应用的权限控制

填写重定向URL

为了测试,这里我只填写了设置选项卡中唯一的必填项有效地重定向URI,这个选项的意思就是客户端springboot-client的所有API都会受到权限管控。

角色

==

基于角色的权限控制是目前主流的权限控制思想,keycloak也采取了这种方式。我们需要建立一个角色并授予上一篇文章中建立的用户felord。我们来创建一个简单的角色:

Keycloak简单几步实现对Spring Boot应用的权限控制

在keycloak中创建角色

keycloak的角色功能非常强大,在后面的系列文章中胖哥会和大家深入学习这个概念。

角色映射给用户

=======

然后我们把上面创建的角色base_user赋予用户felord:

Keycloak简单几步实现对Spring Boot应用的权限控制

给realm中的用户赋予角色

到这里用户、角色、角色映射都搞定了,就剩下在客户端上定义资源了。

获取和刷新JWT

========

我们可以通过下面这个方式获取用户登录的JWT对:

POST /auth/realms/felord.cn/protocol/openid-connect/token HTTP/1.1

Host: localhost:8011

Content-Type: application/x-www-form-urlencoded

client_id=springboot-client&username=felord&password=123456&grant_type=password

会得到:

{

“access_token”: “eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiS 省略”,

“expires_in”: 300,

“refresh_expires_in”: 1800,

“refresh_token”: “eyJhbGciOiJIUzI1NiIsInR5cCIgOiAi 省略”,

“token_type”: “Bearer”,

“not-before-policy”: 0,

“session_state”: “2fc7e289-c86f-4f6f-b4d3-1183a9518acc”,

“scope”: “profile email”

}

刷新Token只需要把refresh_token带上,把grant_type改为refresh_token就可以刷新Token对了,下面是请求刷新的报文:

POST /auth/realms/felord.cn/protocol/openid-connect/token HTTP/1.1

Host: localhost:8011

Content-Type: application/x-www-form-urlencoded

client_id=springboot-client&grant_type=refresh_token&refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJlYWE2MThhMC05Y2UzLTQxZWMtOTZjYy04MGQ5ODVkZjJjMTIifQ.eyJleHAiOjE2MjU3NjI4ODYsImlhdCI6MTYyNTc2MTA4NiwianRpIjoiZjc2MjVmZmEtZWU3YS00MjZmLWIwYmQtOTM3MmZiM2Q4NDA5IiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MDExL2F1dGgvcmVhbG1zL2ZlbG9yZC5jbiIsImF1ZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODAxMS9hdXRoL3JlYWxtcy9mZWxvcmQuY24iLCJzdWIiOiI0YzFmNWRiNS04MjU0LTQ4ZDMtYTRkYS0wY2FhZTMyOTk0OTAiLCJ0eXAiOiJSZWZyZXNoIiwiYXpwIjoic3ByaW5nYm9vdC1jbGllbnQiLCJzZXNzaW9uX3N0YXRlIjoiZDU2NmU0ODMtYzc5MS00OTliLTg2M2ItODczY2YyNjMwYWFmIiwic2NvcGUiOiJwcm9maWxlIGVtYWlsIn0.P4vWwyfGubSt182P-vcyMdKvJfvwKYr1nUlOYBWzQks

注意:两个请求的 content-type都是application/x-w

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

ww-form-urlencoded。

Spring Boot客户端

==============

建一个很传统的Spring Boot应用,别忘了带上Spring MVC模块,然后加入keycloakstarter:

org.keycloak

keycloak-spring-boot-starter

14.0.0

当前keycloak版本是14.0.0 。

然后随便编写一个Spring MVC接口:

/**

  • @author felord.cn

  • @since 2021/7/7 17:05

*/

@RestController

@RequestMapping("/foo")

public class FooController {

@GetMapping("/bar")

public String bar(){

return “felord.cn”;

}

}

http://www.lbrq.cn/news/730171.html

相关文章:

  • 男人和女人做污的视频网站/网站正能量免费推广软件
  • 意识形态网站建设/网站建设开发外包公司
  • 公司网站建设行业怎么样/深圳网络推广营销
  • seo如何推广网站/google play
  • 做网站需要会写代码6/百度关键词点击排名
  • 商业案例网站/最新长尾关键词挖掘
  • 网站显示系统建设中/推广
  • 互联网媒体平台有哪些/seo和sem的区别
  • 网站怎么做能提升ip流量/淘宝店铺怎么引流推广
  • 企业门户网站运营推广/如何建立自己的网站?
  • 秦皇岛网站制作公司哪家好/南京seo优化公司
  • 帮人做推广的网站/上海网络推广公司网站
  • 网络综合布线设计报告/广州:推动优化防控措施落
  • 宝鸡网站建设公司都有哪些/汕头搜索引擎优化服务
  • wordpress 首页关键词/关键词优化意见
  • 做塑料的外贸网站有哪些/徐州seo
  • JSP新闻网站开发/电商网站运营
  • 山东网站建设/盘多多网盘资源库
  • 个人网站设计毕业论文摘要/2023年8月份新冠
  • 怎么样建设赌博网站/正在播网球比赛直播
  • 桥东区网站建设/公司网站怎么建立
  • 安徽网站建设网络公司/青青河边草直播免费观看
  • 女生学网站建设好学吗/网站提交入口百度
  • 手机网站设计神器/怎么在百度上打广告
  • 网站首页全屏怎么做/公司企业员工培训
  • 郑州做网站建设/东莞最新消息今天
  • 获取网站域名/手机关键词点击排名软件
  • 成都有做公司网站的公司吗/网址域名
  • 企业做微网站/武汉刚刚突然宣布
  • 自助建站软件排行榜/百度免费推广登录入口
  • HEVC(H.265)与HVC1的关系及区别
  • GitGithub相关(自用,持续更新update 8/23)
  • STM32F1 EXTI介绍及应用
  • 视觉语言大模型应用开发——基于 CLIP、Gemini 与 Qwen2.5-VL 的视频理解内容审核全流程实现
  • 当我们想用GPU(nlp模型篇)
  • 使用html+css+javascript练习项目布局--创建导航栏