首页
学习
活动
专区
工具
TVP
发布

响应式编程

专栏成员
54
文章
58315
阅读量
17
订阅数
关于Spring6里HTTP multipart/related 文件上传
系统从Spring5升级到Spring6, 除了要进行把javax的api迁移到Jakarta、升级Servlet容器到支持你所选的Jakarta的版本、升级Spring Security对应的API等这些常规操作,还可能遇到一些trick的问题。这里聊一下因为老系统没有限制客户端发送 multipart/related 这种请求而在升级后造成的问题及解决,虽然感觉这种场景 99.999% 的项目都不会遇到。
dhyuan
2024-06-16
1300
把某个git子目录迁移到新repo的根目录
对项目重构时有这样一个需求,1)要把代码库某个目录下的所有代码作为一个新代码库的根目录,2)并且之前所有的代码提交记录要一并迁移到这个新的git repo。
dhyuan
2023-08-28
3450
Kubernetes Ingresses (1)
在连接上一个 k8s cluster 后执行下面的命令可以看到系统中的ingressclasses。这篇文字用来帮助自己理解下面几行简单的输出。
dhyuan
2023-08-28
1920
试试SAGA
项目中遇到多个微服务调用需要考虑和处理某个环节失败时的处理。虽然这里不需要很强的事务概念,但是需要对失败的动作进行重试等操作。这里的重试本质上就是rollback的另一种形式,在saga里算是“forward recovery”。
dhyuan
2023-01-11
1840
Spring Security 里的filer们
这段文字主要源于对 https://docs.spring.io/spring-security/reference/servlet/architecture.html 的学习和理解,其实就是对下图的理解。
dhyuan
2023-01-11
3080
Spring Security 里的 HttpSecurity 类
在项目中实际使用Spring Security时,我们的大部分工作其实都是配置HttpSecurity。要么通过spring的 http xml element 来配置,要么通过配置类里的HttpSecurity class来配置,所以在理解了DelegatingFilterProxy,FilterChainProxy,SecurityFilterChain之间的关系之后就很有必要了解一下HttpSecurity类了。
dhyuan
2023-01-11
4740
Spring Security里的Authentication
关于Spring Security里的Authentication,官方文档( http://docs.spring.io/spring-security/reference/servlet/authentication/architecture.html )总结的不错。理解这些classes的作用与关系是正确使用Spring Security Authentication的前提。
dhyuan
2023-01-11
6500
Apereo CAS(五)支持OAuth2
Apereo CAS 通过使用bridge模式来支持多个协议:CAS、SAML2、OAuth2、OpenID Connect等。 CAS可部署软件包中已经包含了可以使用SAML2、OAuth2等协议的plugin/bridges/modules,这些plugins模块都是和CAS通信。可参考:https://apereo.github.io/cas/6.5.x/protocol/Protocol-Overview.html。
dhyuan
2022-11-08
1.2K0
Apereo CAS(四)MongoDB作为服务注册的存储
可以以不同的方式保存Servcie的注册信息,参考这里获得完整列表:https://apereo.github.io/cas/6.5.x/services/Service-Management.html#storage。 这里只记录下如何设置MongoDB作为存储端,官方文档:https://apereo.github.io/cas/6.5.x/services/MongoDb-Service-Management.html。
dhyuan
2022-11-08
6010
Apereo CAS(三)管理界面
类似cas-server,先下载cas-management-overlay代码,这里使用6.5分支。
dhyuan
2022-11-08
1.6K0
MongoDB脚本:集合中字段数据大小的分位数统计
日常开发中,有时需要了解数据分布的一些特点,比如这个colllection里documents的平均大小、全部大小等,来调整程序的设计。 对于系统中已经存在大量数据的情况,这种提前分析数据分布模式的工作套路(最佳实践)可以帮助我们有的放矢的进行设计,避免不必要的过度设计或者进行更细致的设计。
dhyuan
2022-11-08
1.7K0
Apereo CAS(二)用户认证
这里使用MongoDB作为用户信息认证的后端存储,参考这里官方文档:https://apereo.github.io/cas/6.5.x/authentication/MongoDb-Authentication.html。 主要是三个步骤,但需要先把 cas-server-support-mongo 加到build.gradle文件。
dhyuan
2022-11-08
1.5K0
Apereo CAS(一)在本地运行
Apereo CAS,是CAS协议official reference implementation,也差不多是当前开源的SSO解决方案最好、最成熟的一个了。 当前版本是6.5,https://github.com/apereo/cas-overlay-template/tree/6.5。
dhyuan
2022-11-08
1.8K0
如何解决读取BsonUndefined的问题
因为MongoDB数据中有的字段值为'undefined',程序程序访问到这个数据时会抛出如下类似的exception:
dhyuan
2022-11-08
9500
用docker在本地搭建nginx实验环境
用docker搭建如下拓扑结构的实验环境。相关代码可以在 https://github.com/dhyuan/dockerEnv/tree/main/nginx 获得。
dhyuan
2022-05-30
5900
利用CoreDNS设置mongo支持SRV连接
MongoDB 从3.6开始,就支持mongo+srv “DNS Seed List Connection Format”这种格式的连接串。
dhyuan
2022-05-30
1.4K0
响应式并发批处理
假设DataProcessor接口定义了方法batchProcess能够对一批数据进行处理,一批处理500个数据。现在我们需要对一个响应式数据流 Flux dataItems 调用 batchProcess() 进行处理。
dhyuan
2022-05-30
4320
Spring提供的对数据(库)访问的几个套路
不使用Spring框架的情况下,Java访问RDBMS会通过原始的JDBC或者借助Hibernate、Jooq、MyBatis这些能够进行对象封装的库。MyBatis在国内挺流行的,但在欧美背景的企业里基本没有使用。
dhyuan
2022-05-30
9190
通过Jenkins pipeline build Maven项目
如之前的文章安装 CoreDNS、GitLab、Jenkins 容器 所述熟悉了基本的容器安装之后就可以配置 Jenkins pipeline 构建基于 maven 的 Java 项目了。
dhyuan
2022-05-30
1.2K0
让Docker20运行在Ubuntu20里的Ubuntu20上
这是ansible用于创建host、guest的playbook脚本和设置。
dhyuan
2022-05-30
7970
点击加载更多
社区活动
AI代码助手快速上手训练营
鹅厂大牛带你玩转AI智能结对编程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档