2024-02-18|NewRelice应用性能监控、6个Diagrams工具、foodie-food测试

今天做了什么: NewRelice:应用性能监控 https://www.cnblogs.com/caoweixiong/p/14798449.html Top 6 Tools to Turn Code into Beautiful Diagrams : Diagrams Go Diagrams Mermaid PlantUML ASCII diagrams,asciiflow & monodraw Markmap foodie-cloud 项目 测试 resilience4j 使用 bash 测试接口:test-em-all.sh 使用 docker 部署项目

2024-02-18 · 1 min · 96 words · chensoul

2024-01-25|Idea和zsh快捷键

今天做了什么: 整理 Idea 快捷键 整理 zsh 中定义的常用的快捷键 Idea 快捷键 使用快捷键 command +1 打开 Project 窗口 输入 control + R 可以运行 Java 代码 上下文 在 for 方法上,输入 option + enter,可以调出上下文,替换 for 表达式 在字符串上面输入 option + enter,可以调出上下文。 ...

2024-01-25 · 5 min · 2088 words · chensoul

2024-01-24|今天做了什么

今天做了什么: 观看 B 站视频《鸟宝的春天11_security编码实现》 参考视频中示例使用 SecurityFilterChain DSL 语法实现用户名密码登录功能。 扩展 WebAuthenticationDetails ,修改客户端 IP 获取方式,并记录服务端 IP。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class CustomWebAuthenticationDetails extends WebAuthenticationDetails { private static final long serialVersionUID = 4441359628463408329L; @Getter private final String serverAddress; public CustomWebAuthenticationDetails(final HttpServletRequest request, final String serverAddress) { super(HttpRequestUtils.getClientIp(request), extractSessionId(request)); this.serverAddress = serverAddress; } protected static String extractSessionId(final HttpServletRequest request) { final HttpSession session = request.getSession(false); return (session != null) ? session.getId() : null; } } 获取客户端 IP 使用了 HttpRequestUtils 类,实际上就是从 Request 的 header 中获取 IP。 ...

2024-01-24 · 1 min · 259 words · chensoul

2024-01-11|Session和Cookie的区别、单点登录和三方登录的区别

今天做了什么: 1、观看 B 站 《SSO单点登录》视频 2、参考 https://github.com/jOOQ/jOOL 和 https://github.com/vavr-io/vavr ,将 CheckedXXX 的类加入公司项目中。 涉及的类有:Async.java、Blocking.java、CheckedBiConsumer.java、CheckedBiFunction.java、CheckedBiPredicate.java、CheckedComparator.java、CheckedConsumer.java、CheckedFunction.java、CheckedPredicate.java、CheckedRunnable.java、CheckedSupplier.java、FunctionUtils.java、OnceConsumer.java、SameExecutorCompletionStage.java、UncheckedException.java,并添加单元测试类。 ...

2024-01-11 · 8 min · 3625 words · chensoul

2024-01-10| Java审计框架inspektr

今天做了什么: 1、Java Lambda 增强 https://github.com/jOOQ/jOOL 和 https://github.com/vavr-io/vavr ,jOOL 在 jdk8 下存在编译错误,计划,整合这两个项目,创建一个新的项目,只引入自己需要的一些类。 2、https://www.pac4j.org/ 一个安全框架 3、https://github.com/apereo/inspektr 一个轻量级的 Java 审计框架。这个是在看 CAS 源码的过程中,发现的。 在 CAS 的源码中,有一些比较不错的代码,引入到自己的项目中,另外,打算仿照这个 inspektr 框架,重写公司微服务项目中的日志记录模块。 ...

2024-01-10 · 1 min · 329 words · chensoul

2023-12-22|今天做了什么

今天做了什么: 我使用的 Idea 插件。 springdoc-openapi v1.7.0 示例 Spring Security OAuth Boot 2 Autoconfig 转换成 maven 项目,并添加示例 Idea 1、插件 GenerateSerialVersionUID:自动生成 serialVersionUID MicroProfile Starter:创建 MicroProfile 微服务应用 Easy Javadoc:快速生成 Javadoc 快捷键 作用域 说明 ctrl \ 类、方法、属性(光标放上面就行,不要双击选中!) 生成当前文档注释 ctrl \ 选中的中文 生成选中的中文的英文命名 ctrl \ 选中的非中文 弹框展示翻译结果 ctrl shift \ 类 生成全部文档注释 .ignore ...

2023-12-22 · 1 min · 309 words · chensoul

2023-12-19|Spring Security OAuth2配置JWT、Github Actions配置代码扫描

Today I Learned. 今天分享内容:Spring Security OAuth2 配置JWT、Github Actions配置代码扫描,另外,修改了 spring-security-oauth2-legacy 仓库,支持授权认证中心的多种配置方式(jdbc、内存、redis、jwt)、资源中心的多种配置方式(jwt、jdbc、redis、remote、jwk-set-uri)。 ...

2023-12-19 · 3 min · 1071 words · chensoul

2023-12-12|RMI、Java漏洞安全、Semgrep漏洞检测

Today I Learned. 今天我学了:RMI、Java漏洞安全、Semgrep漏洞检测。 RMI 介绍 RMI(Remote Method Invocation)是Java语言提供的一种远程调用机制,用于在分布式系统中实现对象之间的远程通信。 通过Java RMI,开发人员可以像调用本地方法一样调用远程对象的方法。RMI隐藏了底层网络通信的复杂性,使得远程方法调用过程对于开发人员来说更加简单和透明。 ...

2023-12-12 · 9 min · 4140 words · chensoul

周报-28|技术文档范例

前言 本篇是对 2023-07-10 到 2023-07-16 这周生活的记录与思考。首发在我的个人 博客,你可以移步了解更多或者给我留言。 读书、健身、投资、帮朋友、陪家人。 这是我的第 27 篇周报,由于工作的原因,前两周的周报是一起发布的,所以第 27 篇周报被跳过去了。 技术文档范例 以下是一个使用中文标题的技术文档范例: ...

2023-07-27 · 3 min · 1066 words · chensoul

周报-26|上半年的绩效总结

前言 本篇是对 2023-06-26 到 2023-07-09 这周生活的记录与思考。首发在我的个人 博客,你可以移步了解更多或者给我留言。 读书、健身、投资、帮朋友、陪家人。 这两周主要是忙于工作,Wekatime 上统计的上周每天平均编程时间达到了 6 hrs 52 mins,基本上每天都是早七晚七的上班节奏。于是,学习的时间都被工作占用了。工作的内容主要是整合多个系统实现 sso 登录,用到的技术有 SpringCloud、Spring Security Oauth2 等等。 ...

2023-07-11 · 4 min · 1669 words · chensoul