关于程序员如何提高水平 网上听过很多,身边的大佬也有说的,说程序员想要提高,就去读spring源码。我初入行时候,带我的师傅就是这么交我的。程序员最快的提高方式是多读书。《代码大全》、《java编程思想》。这两本书,为了的职业生涯打下了深厚的基础。然而,我发现不是这样的。
keycloak-鉴权springboot3后端服务 springboot一般都用于后端服务,所以keycloak只需要验证JWT是否满足鉴权即可,此方式在keycloak中客户端配置bear-only方式。然而springboot3不再直接集成keycloak,yml中直接配置keycloak不起作用。那么,springboot3如何集成keycloak鉴权jwt呢?
keycloak设置自制https证书 keycloak 初始化admin后,出现HTTPS required 问题,后端也提示出现 ssl_required问题。查阅官网后,官网说 start-dev 模式默认不启用https,但是我的却有https校验,一头雾水。于是决定生成自制证书,让keycloak可以被https访问到。
keycloak 命令行初始化用户 keycloak 在服务器部署后,需要初始化设置admin用户名密码,可是我的liunx服务器只有命令行,没有可视化界面,无法直接登录 http://loclahost:8080 设置, 所以需要在启动参数中初始化admin用户。
keycloak-登录页样式主题修改 keycloak鉴权自己的服务时候,如果被拦截将会跳转到keycloak登录页,那么大多数情况需要定制keycloak登录页的样式。我的演示版本keycloak版本:23.0.7。
keycloak-通过keycloak服务API操作用户 keycloak版本:23.0.7我的这篇博客中有简单配置方式,不赘述。keycloak有自己的用户体系,但是为第三方服务鉴权时可能会用到第三方服务的用户体系。这时候操作第三方服务的用户体系时可以通过API同步操作到keycloak中。官方文档:API列表。
keycloak-操作keycloak数据库添加用户及密码 keycloak连接本地数据库的方法:连接数据库后,用户数据表:user_entity密码数据表:credentialkeycloak版本:23.0.7。
keycloak-鉴权用户体系解决方案 因为keycloak密码是用特殊加密方式,所以自己要实现keycloak的加密方式,才可以新建密码。此方法还是光明正大,但受局限,只能通过提供的API进行操作,不过,API也满足基本需求了。问题2:操作keycloak数据库实现新建用户及设置密码,方法参考:添加博客地址ing。此方法灵活,不受keycloak API的局限,但是对实现人员水平要求较高。问题1:通过keycloak服务API操作用户,方法参考:添加博客地址ing。有问题可博客留言探讨,刚刚学习keycloak,欢迎批评指正。
keycloak-鉴权springboot keycloak鉴权springboot的方式,此处简单介绍,springboot官方也提供了demo以及文档说明本文环境springboot版本:2.7.1,(此版本无所谓,都是一样的)keycloak版本:23.0.7(截止目前最新版本)
keycloak-鉴权quarkus框架 quarkus 官方提供了很多鉴权demokeycloak是其中之一,本文介绍quarkus如何使用keycloak鉴权。keycloak版本:23.0.7quarkus版本:3.2.10。
keycloak-keycloak部署启动及打开调试日志 keycloak截止目前已更新到23.0.7版本,好多网上关于keycloak教程都停留在15版本之前,有一些地方版本变化较大,计划写一个系列来记录keycloak使用。本文主要记录keycloak启动及打开调试日志的方法。本文keycloak实验版本为23.0.7。
nginx 根据参数动态代理 这个反向代理表示访问80端口跳转到 http://myapp1 地址。现在有需求代理的目的地址由动态传参决定,不能配置成静态的,传的参数为URL,然后反向代理到URL地址。在配置过程中,会解决跳转后跨域问题和代理后地址自动拼接问题。
python pip install No module named 问题解决 pip install akshare -i https://pypi.tuna.tsinghua.edu.cn/simple #清华镜像。pip install akshare -i https://pypi.douban.com/simple #豆瓣镜像。test.py 中有 import akshare as ak。最后,网上说 Anaconda 很强大,记录一下。
SpringBoot Vue 实现传输内容加密 以上,秘钥是写死的,基本可以应付等保。互联网项目的安全体系很庞杂,也不这样写。既然是业务项目,就简单点来,完成目标为好。以后开发简单,运维简单就可以了。^_^ 努力是一剂良药,能治好全部的焦虑 ~ thanks all。
MybatisPlus LambdaQueryWrapper 设置优先查询条件 可以将前边括号里的条件永远设置为true 以解决(去掉 .eq() 里的第一个参数判断,直接传true)。where or pid='2' 这样的问题。mybatispulus查询条件片段。以上会出现一点小bug。