- 博客(147)
- 收藏
- 关注

原创 SpringBoot启动监听SpringApplicationRunListener
命名我们就可以知道它是一个监听者,分析springboot启动流程我们会发现,它其实是用来在整个启动流程中接收不同执行点事件通知的监听者,SpringApplicationRunListener接口规定了SpringBoot的生命周期,在各个生命周期广播相应的事件,调用实际的ApplicationListener类。
2023-03-29 23:50:57
1915
原创 keyclocka中如何启用一次性密码 (OTP) 政策
一次性密码(One Time Password,简称OTP),又称“一次性口令”,是指只能使用一次的密码。一次性密码是根据专门算法、每隔60秒生成一个不可预测的随机数字组合,iKEY一次性密码已在金融、电信、网游等领域被广泛应用,有效地保护了用户的安全。Keycloak有多种设置 FreeOTP或 Google Authenticator 一次性密码生成器的策略。单击身份验证菜单,然后单击OTP策略选项卡默认地址类似:http://localhost:8080/admin登录管理用户(初始用户或你创建的 a
2025-04-29 16:02:28
133
原创 如何将IDP映射属性添加,到accountToken中 方便项目获取登录人信息
字段值NamePropertyemailemailString✅✅✅(用于 OIDC userinfo 接口)usernamefirstNamelastName(自定义属性)
2025-04-23 10:55:40
705
原创 keycloak如何对接Auth 2.0协议的IDP
对接 OAuth 2.0 协议的身份认证提供商(IdP)到,一般是通过协议来实现的(OAuth 2.0 的标准扩展)。Keycloak 作为,通过配置“Identity Provider”来接入第三方 OAuth 2.0 / OIDC 服务。
2025-04-23 10:43:05
799
原创 如何将 Azure Active Directory (Azure AD) 作为 SAML IdP 对接到 Keycloak
修改 First Broker Login Flow映射好用户信息字段就能避免用户登录后看到“Update Account Info”页面。
2025-04-23 10:38:27
373
原创 keycloak中IDP首次登录如何跳过 填写个人信息页面
如果你希望彻底绕过这个页面,还可以通过修改打开 Keycloak 管理后台 →。复制一个流(例如命名为移除或禁用这个步骤。到你的 IdP 设置页,将设置为你刚创建的。
2025-04-23 10:23:54
404
原创 在keyckoak中 同一个租户下 多个身份认证提供商 如何通过请求路径跳转到指定身份认证提供商
在 Keycloak 中,如果你在同一个租户(Realm)下配置了多个身份认证提供商(Identity Provider,简称 IdP),你可以通过「指定的 URL 路径参数」来跳转到特定的身份认证提供商进行登录,而无需用户在登录页面上手动选择。
2025-04-23 09:46:47
457
原创 ts中 构造器
构造器是方法,用于初始化对象。可以省略this.属性 = 参数,直接在参数前加修饰符(publicprivateprotectedreadonly。TypeScript 不支持真正的构造函数重载,但可以用可选参数或联合类型模拟。子类必须调用super()以继承父类构造逻辑。readonly属性只能在构造时赋值,之后不可更改。
2025-03-31 11:36:23
385
原创 defineExpose函数
是一种控制组件内部状态和方法对外可见性的方式,使得在需要时可以让其他组件访问这些内容。这在 Vue.js 3 的 Composition API 和语法中尤其有用。
2025-03-18 21:39:07
224
原创 node js 操作文件
fs是Node.js中用于与文件系统交互的模块,允许你进行文件的读写、删除、重命名等操作。它提供了同步和异步的 API,以适应不同的编程需求。
2025-02-16 00:45:40
573
原创 SCSS概念及使用
SCSS是CSS的超集,提供了许多增强功能,能够让样式表的编写变得更加高效、灵活和易于维护。通过使用SCSS的变量、嵌套、混合宏、继承等功能,你可以大大减少代码冗余,提升项目的可维护性。
2025-01-22 11:23:47
710
原创 vue项目快速初始全局css样式
标准化浏览器默认样式,消除浏览器差异。Reset.css:清除所有浏览器的默认样式,适合从零开始自定义样式。:功能强大的实用类优先框架,提供大量类用于构建布局和样式。Bootstrap:全面的UI框架,提供响应式设计和丰富的组件。
2025-01-20 14:26:33
692
原创 Vue3中ref和reactive的区别
在Vue3中,ref和reactive都是用于响应式编程的API,但它们有不同的使用场景和行为。:专门用于对象、数组或其他复杂数据类型的响应式。:适用于管理包含多个属性或复杂结构的数据。:用于创建对象或数组的响应式数据。,直接访问属性即可。
2025-01-17 17:47:33
562
原创 maven项目生成 依赖检查报告
更侧重于依赖的管理与优化,关注依赖是否被正确使用和引用。专注于依赖的安全性,帮助发现依赖中的已知安全漏洞,增强项目的安全性。
2025-01-15 15:55:31
1036
原创 maven项目SpotBugs代码检查报java.lang.OutOfMemoryError: Java heap space
maxHeap><jvmArgs>随着项目的增大,使用SpotBugs进行代码检查报如下错误:这个错误提示显示了在运行SpotBugs时出现了java.lang.OutOfMemoryError,这通常意味着Java堆内存不足以完成分析任务。
2025-01-15 11:32:48
574
原创 SpringBoot项目使用maven package时跳过Test阶段
true:跳过测试执行,但仍然编译测试代码。<maven.test.skip>true</maven.test.skip>:完全跳过测试的编译和执行。
2025-01-14 10:22:20
275
原创 Keycloak高版本升级SAML 协议单点登录 无法找到断言密钥问题
在SAMLSP元数据文件中选择加密算法并保存。上图是keycloak26.0.5版本。选择Realm中的Keys。
2024-12-26 13:44:22
412
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人