- 博客(451)
- 资源 (18)
- 收藏
- 关注
原创 spring authorization server oidc客户端发起登出源码分析
spring authorization server OIDC协议,支持处理依赖方(客户端)发起的登出请求,注销授权服务器端的会话。客户端登出成功->跳转到授权服务端OIDC登出端点->授权服务端注销会话->跳转回客户端(可选)OIDC 登出请求端点过滤器。OIDC 登出端点配置器。
2024-03-12 10:43:54 401
原创 spring-data Page/Sort类型 jackson序列化模块
注:如果项目使用了spring-cloud-openfeign-core模块则会自动配置这两个类型的反序列化支持。使用Page/Sort类型作为controller参数时无法被正确解析。添加jackson模块支持反序列化。
2024-02-28 09:44:38 415 1
原创 spring-cloud-openfeign oauth2访问令牌拦截器 OAuth2AccessTokenInterceptor源码解析
【代码】spring-cloud-openfeign oauth2访问令牌拦截器 OAuth2AccessTokenInterceptor源码解析。
2024-02-28 09:08:24 378
原创 springboot-cache+redis 为指定名称缓存设置独立超时时间
注册 RedisCacheManagerBuilderCustomizer Bean对指定名称缓存进行定制。redis缓存管理器自动化配置。
2024-02-23 14:25:02 549
原创 spring security 防止已经完成认证的会话再次访问login页面
添加过滤器检查会话认证信息,如果包含非匿名用户的认证信息则调用认证成功处理器。
2024-02-23 14:06:49 396
原创 spring-orm:6 HibernateJpaVendorAdapter源码解析
【代码】spring-orm:6 HibernateJpaVendorAdapter源码解析。
2024-02-19 09:25:22 456
原创 spring.jpa.hibernate 配置和源码解析
如果没有通过@Table或者@Column等注解显式指定表名、列名,将通过隐式命名策略生成对应名称。将显式指定或隐式命名策略转换得到的逻辑名称转换为数据库实际使用的物理名称。生成定义语句修改表结构。
2024-02-06 10:27:47 996
原创 spring security oauth2login 默认配置分析
【代码】spring security oauth2login 默认配置分析。
2024-01-19 10:45:10 460
原创 spring @Cacheable 使用参数名报错 java.lang.IllegalArgumentException: Null key returned for cache operation
| key=‘#方法参数名’ | keyGenerator=‘’ | cacheManager=‘’ | cacheResolver=‘’ | condition=‘’ | unless=‘’ | sync=‘false’]. If you are using named parameters, ensure that the compiler uses the ‘-parameters’ flag.项目parent没有使用spring-boot-starter-parent。
2024-01-18 09:03:39 891
原创 redisson-spring-boot-starter 自动化配置源码解析
此starter会自动注册RedissonClient Bean并可通过注册RedissonAutoConfigurationCustomizer Bean实现配置自定义。
2024-01-16 16:36:43 724
原创 spring security @EnableWebSecurity自动配置DaoAuthenticationProvider流程
满足下列情况时,spring-security会自动配置DaoAuthenticationProvider。
2024-01-15 15:51:34 463
原创 spring-cloud-starter-alibaba-nacos-config 2022.0 连接 nacos 2.3.0 失败处理
starter: 2022.0.0.0 依赖中使用的nacos-client版本为2.2.1。nacos 2.x 除了主端口(默认为8848)以外新增了三个端口需要保证连通。替换使用对应版本的nacos-client依赖。
2024-01-08 15:46:31 706
原创 docker/华为云cce 部署nacos 2.3.0 集群模式
镜像名称:nacos/nacos-server:v2.3.0-slim。其中前两项配置可实现在请求头中添加相应属性跳过身份认证的功能。镜像默认JVM配置如下,根据情况调整资源配额或环境变量。因此此三项都需要自定义,使用默认值会有安全风险。例如使用默认值时添加以下请求头,可跳过认证。第三项用于生成用户访问令牌。启用认证插件必须额外配置。使用mysql数据源。
2024-01-08 13:45:36 1332
原创 spring seciruty oauth2 client配置
版本spring boot 3.2.1spring seciruty 6.2.1配置OAuth2 客户端配置文件application.ymlspring: security: oauth2: client: registration: auth-client: provider: auth-server # 授权服务器(如果不配置,则provider需要使用auth-client作为key)
2024-01-05 15:46:03 509
原创 godot 报错Unable to initialize Vulkan video driver解决
godot4.2.1 默认使用vulkan驱动,如果再不支持vulkan驱动的主机上,进入引擎编辑器将报错如下。此时运行项目仍然会报错无法初始化驱动。在项目设置中配置编辑器运行参数即可。
2023-12-14 11:19:38 2357
原创 threejs WebGLRenderer 像素比对画布大小的影响
将输出canvas的大小调整为(width, height)并考虑设备像素比,且将视口从(0, 0)开始调整到适合大小 将updateStyle设置为false以阻止对canvas的样式做任何改变。通常用于避免HiDPI设备上绘图模糊。
2023-12-05 15:17:28 634
原创 vue3+ts+threejs 1.创建场景 响应式画布
..// 画布容器constconstwidthheightwidth0height0// 监控更新画布尺寸functionentrywidthheight...
2023-10-28 09:29:07 188
原创 vite vue3 pwa 更新提醒
vite-plugin-pwa插件启用pwa后默认会在后台自动更新应用,并在关闭所有已开启的页面并重新打开后激活通过此方法可以以消息方式提醒用户手动刷新激活更新应用。
2023-10-11 14:28:47 627
原创 chat-gpt笔记:参数temperature与top_p
温度采样参数取值介于 0 和 2 之间。较高的值(如 0.8)将使输出更加随机,而较低的值(如 0.2)将使其更加集中和确定性。我们通常建议此参数或top_p参数不要同时更改。
2023-09-19 10:53:40 1200
原创 OptaPlanner笔记4
ConstraintVerifier在测试中忽略约束权重,即使这些约束权重是在ConstraintProvider中硬编码的。这样,约束权重的调整就不会破坏单元测试。OptaPlanner返回在可用终止时间内找到的最优方案。由于NP困难问题的性质(9.2),最优方案可能不是最佳的,尤其是对于较大的数据集。通常一个应用包含一个SolverFactory 来为每个要求解的问题数据集构建新的Solver实例。注意:如果没有终止设置或者terminationEarly()事件,求解器将一直运行。
2023-08-12 21:54:57 373
原创 OptaPlanner笔记3
score(分数)*表示特定解决方案的质量,越高越好。OptaPlanner通过在可用时间寻找最高得分的解决方案的方式来寻找最优方案,它也可能是最佳方案。不能打破硬约束。例如:一个房间最多可以同时上一节课。不应打破软约束。例如:教师更喜欢在相同的房间里教学。硬约束与其他硬约束进行加权。软约束也会与其他软约束进行加权。无论每种约束的权重如何,硬约束的权重总是超过软约束。// 入参是解决方案类实例,为每个解决方案计算其得分@Override// 比较所有的课程。
2023-08-12 18:13:30 356
原创 OptaPlanner笔记2
Lesson类表示一节课程(一名教师给一组学生教授一个主题),例如,A.Turing给9年纪学生教授的数学课 或 M.Curie为10年纪学生教授的化学课。为了查找可以给规划变量字段赋值的潜在Timeslot实例,OptaPlanner会根据变量类型来链接一个提供List的*( value range provider)值域提供器*(4.3.5.2),并从中取值。在求解过程中,OptaPlanner会更改Lesson类的timeslot和room字段,来为每节课分配到一个时间段和一个房间。
2023-08-12 17:06:41 336
SAP SQL查询分析器
2020-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人