科技改变生活 · 科技引领未来

  • 首页
  • 资讯
  • 技术
  • 百科
  • 问答
  • 学习
  • 看看
  • 站长
  • 生活
  • 快讯

首页 > 百科 > 产品快讯

吊炸天授权码多少钱(吊炸天的可视化安全框架)

时间:2022-09-27 01:13 作者:何龙

原文链接:https://mp.weixin.qq.com/s/yXSVbgkYIcJWPe4n2hSeUA原作者:macrozheng之前我们在学习Oauth2的时候,需要通过写代码来实现认证授权服务。最近发现一款可视化的安全框架Keyc

原文链接:https://mp.weixin.qq.com/s/yXSVbgkYIcJWPe4n2hSeUA

原作者:macrozheng

之前我们在学习Oauth2的时候,需要通过写代码来实现认证授权服务。最近发现一款可视化的安全框架Keycloak,只需几个命令就可以快速搭建认证授权服务,无需自行开发。原生支持SpringBoot,使用起来非常简单,推荐给大家!

简介

Keycloak是一款开源的认证授权平台,在Github上已有9.4k+Star。Keycloak功能众多,可实现用户注册、社会化登录、单点登录、双重认证 、LDAP集成等功能。

安装

使用Docker搭建Keycloak服务非常简单,两个命令就完事了,我们将采用此种方式。

  • 首先下载Keycloak的Docker镜像,注意使用jboss的镜像,官方镜像不在DockerHub中;
docker pull jboss/keycloak:14.0.0 
  • 使用如下命令运行Keycloak服务:
docker run -p 8080:8080 --name keycloak  -e KEYCLOAK_USER=admin  -e KEYCLOAK_PASSWORD=admin  -d jboss/keycloak:14.0.0 
  • 运行成功后可以通过如下地址访问Keycloak服务,点击圈出来的地方可以访问管理控制台,访问地址:http://192.168.7.142:8080

吊炸天授权码多少钱(吊炸天的可视化安全框架)

控制台使用

接下来我们来体验下Keycloak的管理控制台,看看这个可视化安全框架有什么神奇的地方。

  • 首先输入我们的账号密码admin:admin进行登录;
  • 登录成功后进入管理控制台,我们可以发现Keycloak是英文界面,良心的是它还支持多国语言(包括中文),只要将Themes->Default Locale改为zh-CN即可切换为中文;
  • 修改完成后保存并刷新页面,Keycloak控制台就变成中文界面了;
  • Keycloak非常良心的给很多属性都添加了解释,而且还是中文的,基本看下解释就可以知道如何使用了;
  • 在我们开始使用Keycloak保护应用安全之前,我们得先创建一个领域(realm),领域相当于租户的概念,不同租户之间数据相互隔离,这里我们创建一个macrozheng的领域;
  • 接下来我们可以在macrozheng领域中去创建用户,创建一个macro用户;
  • 之后我们编辑用户的信息,在凭据下设置密码;
  • 创建完用户之后,就可以登录了,用户和管理员的登录地址并不相同,我们可以在客户端页面中查看到地址;
  • 访问该地址后即可登录,访问地址:http://192.168.7.142:8080/auth/realms/macrozheng/account
  • 用户登录成功后即可查看并修改个人信息。

结合Oauth2使用

OAuth 2.0是用于授权的行业标准协议,在《Spring Cloud Security:Oauth2使用入门》一文中我们详细介绍了Oauth2的使用,当然Keycloak也是支持的,下面我们通过调用接口的方式来体验下。

两种常用的授权模式

我们再回顾下两种常用的Oauth2授权模式。

授权码模式

  • (A)客户端将用户导向认证服务器;
  • (B)用户在认证服务器进行登录并授权;
  • (C)认证服务器返回授权码给客户端;
  • (D)客户端通过授权码和跳转地址向认证服务器获取访问令牌;
  • (E)认证服务器发放访问令牌(有需要带上刷新令牌)。

密码模式

  • (A)客户端从用户获取用户名和密码;
  • (B)客户端通过用户的用户名和密码访问认证服务器;
  • (C)认证服务器返回访问令牌(有需要带上刷新令牌)。

密码模式体验

  • 首先需要在Keycloak中创建客户端mall-tiny-keycloak;
  • 然后创建一个角色mall-tiny;
  • 然后将角色分配给macro用户;
  • 一切准备就绪,在Postman中使用Oauth2的方式调用接口就可以获取到Token了,获取token的地址:http://192.168.7.142:8080/auth/realms/macrozheng/protocol/openid-connect/token

结合SpringBoot使用

接下来我们体验下使用Keycloak保护SpringBoot应用的安全。由于Keycloak原生支持SpringBoot,所以使用起来还是很简单的。

  • 由于我们的SpringBoot应用将运行在localhost:8088上面,我们需要对Keycloak的客户端的有效的重定向URI进行配置;
  • 接下来我们需要修改应用的pom.xml,集成Keycloak;
      org.keycloak     keycloak-spring-boot-starter     14.0.0  
  • 再修改应用的配置文件application.yml,具体属性参考注释即可,需要注意的是给路径绑定好可以访问的角色;
# Keycloak相关配置 keycloak:   # 设置客户端所在领域   realm: macrozheng   # 设置Keycloak认证服务访问路径   auth-server-url: http://192.168.7.142:8080/auth   # 设置客户端ID   resource: mall-tiny-keycloak   # 设置为公开客户端,不需要秘钥即可访问   public-client: true   # 配置角色与可访问路径的对应关系   security-constraints:     - auth-roles:         - mall-tiny       security-collections:         - patterns:             - '/brand/*'             - '/swagger-ui/*' 
  • 接下来访问下应用的Swagger页面,访问的时候会跳转到Keycloak的控制台去登录,访问地址:http://localhost:8088/swagger-ui/
  • 登录成功后,即可访问被保护的Swagger页面和API接口,一个很标准的Oauth2的授权码模式,流程参考授权码模式的说明即可。

总结

Keycloak是一款非常不错的可视化安全框架,让我们无需搭建认证服务即可完成认证和授权功能。原生支持SpringBoot,基本无需修改代码即可集成,不愧为现代化的安全框架!

参考资料

  • Keycloak官方文档:https://www.keycloak.org/getting-started/getting-started-docker
  • 保护SpringBoot应用安全:https://www.keycloak.org/docs/latest/securing_apps/index.html#_spring_boot_adapter

项目源码地址

https://github.com/macrozheng/mall-learning/tree/master/mall-tiny-keycloak

相关话题

  • 雅马哈摩托车125价格(新款本田Lead)
  • 血府逐瘀丸价格(小康说药)
  • 北京金毛犬价格(小伙每年卖近千只)
  • 银杏内酯价格(原料评测)
  • 巨贵犬价格表(为什么泰迪满大街可见)
  • 汽车龙膜价格(捷途汽车半价车精装龙膜在线派送)
  • 巨贵犬价格表(巨型贵宾价格让人)
  • 摩托车大全图片及价格(宾利车系报价大全一览表)
  • 6层旧楼加装电梯价格(楼层增高术)
  • 甲强龙价格(央视报道)
  • 长城皮卡风骏5价格(畅销皮卡车长城风骏5优惠3500元)
  • 三亚海景房价格(5980买了三亚亚特兰蒂斯酒店三晚海景房)
  • 他汀类药物价格(进口他汀太贵)
  • 蟹田大米价格(现在大米批发价格多少钱一斤)
  • 金桂花树价格(桂花树也会结果吗)
  • 尿激酶的价格(奇怪)
  • 金箭电动车所有价格(金箭新款电动车测评)
  • 盐酸埃克替尼片价格(2021最新医保目录公布)
  • 猫咪价格排行(年度最受欢迎的十大猫咪品种)
  • 红薯市场价格(2020年红薯市场价格走势)

热门推荐

  • 即日起,淘宝88VIP用户能无限次退货包邮!
  • 华为Pura系列今日10:08分上架,现已买断货!
  • OpenAI:新GPT-4 Turbo模型现可付费ChatGPT用户使用!
  • 华为门店接受P70盲订?或在线上直接开卖!
  • 曝因OLED面板供应不足,iPad Pro 2024或将延期至5月份!
  • 苹果开发者大会定档端午节,知情人士透露或有AI 要素!
  • 阿里通义千问免费开放1000万字长文档处理功能!
  • 哈弗二代大狗 Hi4 版车型 3 月25 日发布!
  • 小米汽车28日见,上市即交付,价格仍是迷!
  • 支付宝近期将上线多语言翻译等服务,开启国家化交易!
  • 华为本月或将发布75英寸V5 智慧屏等新品!
  • 奇瑞iCAR 03硬派越野新车上市,售价10.98万起收获不少好评!
  • 华为全新小折叠旗舰HUAWEI Pocket 2正式发布,时尚、高端、有内涵!
  • 比亚迪秦 PLUS 荣耀版上市,预计售价7.98万元起!
  • 百度搜索推出AI拜年新功能,支持多种风格更有趣!
  • 华为全国都能开的高阶智驾来了!推送计划正在火热进行中......
  • 保时捷将正式发布第二个纯电动车系,配置值得期待!
  • 智能汽车被重新定义,比亚迪让智能汽车更智慧化!
  • 三星Galaxy S24系列发布:799美元起,AI赋能,四色可选!
  • CES2024:三星新一代十字门Flex冰箱为用户带来智慧厨房新体验!

何龙

关注
免责声明:本文章由会员“何龙”发布,如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务 如因作品内容、版权和其他问题请于本站联系

关注排行榜

  1. 1即日起,淘宝88VIP用户能无限次退货包邮!
  2. 2华为Pura系列今日10:08分上架,现已买断货!
  3. 3OpenAI:新GPT-4 Turbo模型现可付费ChatGPT用户使用!
  4. 4华为门店接受P70盲订?或在线上直接开卖!
  5. 5曝因OLED面板供应不足,iPad Pro 2024或将延期至5月份!
  6. 6苹果开发者大会定档端午节,知情人士透露或有AI 要素!
  7. 7阿里通义千问免费开放1000万字长文档处理功能!
  8. 8哈弗二代大狗 Hi4 版车型 3 月25 日发布!
  9. 9小米汽车28日见,上市即交付,价格仍是迷!
  10. 10支付宝近期将上线多语言翻译等服务,开启国家化交易!

编辑精选

Copyright ©2009-2022 KeJiTian.Com, All Rights Reserved

版权所有 未经许可不得转载

增值电信业务经营许可证备案号:辽ICP备14006349号

网站介绍 商务合作 免责声明 - html - txt - xml