分享一些阅读Java相关框架源码的经验

昨天和部分网友进行了线上的交流,交流中有不少网友提到阅读源码比较难,不知道怎么上手。胖哥分享了一些个人经验,这里总结一下。 阅读源码实际上是Debug源码 其实所谓的阅读源码并不是单纯...

被广泛使用的OAuth2.0的密码模式已经废了,放弃吧

最近一直有同学在问,OAuth2密码模式为啥Spring Security还没有实现,就连新的Spring Authorization Server也没有这个玩意儿。 其实这里可以告诉大家,OAuth2密码模式废了,OAuth2 安全指南相...

Spring Security即将弃用WebSecurityConfigurerAdapter配置类

用过WebSecurityConfigurerAdapter的都知道对Spring Security十分重要,总管Spring Security的配置体系。但是马上这个类要废了,你没有看错,这个类将在5.7版本被@Deprecated所标记了,未来这...

2022/02/22 14:24
679
Spring Security配置个过滤器也这么卷

以前胖哥带大家用Spring Security过滤器实现了验证码认证,今天我们来改良一下验证码认证的配置方式,更符合Spring Security的设计风格,也更加内卷。 CaptchaAuthenticationFilter是通过模仿...

Keycloak 团队宣布他们正在弃用大多数 Keycloak 适配器,包括Spring Security和Spring Boot

2月14日,Keycloak 团队宣布他们正在弃用大多数 Keycloak 适配器。 其中包括Spring Security和Spring Boot的适配器,这意味着今后Keycloak团队将不再提供针对Spring Security和Spring Boot的...

Spring Security过滤器链体系

以下摘自胖哥分享的 2022开工福利教程。 在学习Spring Security的时候你有没有下面这两个疑问: Spring Security的登录是怎么配置的? Spring Security的访问控制是什么机制? SpringBootWe...

这个命令行HTTP客户端工具真不错

程序员专属微信红包封面1000个,兑换码:dWK7fUs2WQG cURL相信很多做开发的、运维的都不陌生,是非常有用的一个终端请求工具,借助于它可以在命令行中进行HTTP、FTP等请求,在Linux系统中应用...

2022/01/27 15:06
262
Java将引入新的对象类型来解决内存利用问题

2022年Java将有什么新的特性和改进,我相信很多Java开发者都想知道。结合Java语言架构师布莱恩·格茨(Brian Goetz)最近的一些分享,胖哥给大家爆个料。老规矩,点赞走起。 Valhalla 布莱恩...

Java时间格式化原来这么多玩法

时间过得真是快,现在已经是2022年了。作为开发来说,时间处理是非常繁琐的。从Java 8开始有了新的时间API、时间的处理更加优雅,不再需要借助三方类库,而且线程安全。今天来梳理一下新API...

2022/01/07 13:21
513
Maven中央仓库增加依赖漏洞提醒功能

是的,如果以后在PPT中看到“Maven中有一些关键漏洞”时你应该理解为“这些在Maven中央仓库的依赖工件存在漏洞”。 上面是Apache Maven官方针对下图的一个回应: 除了借此来暗讽Snyk公司(全...

2021/12/31 17:36
164
如何优雅地读写HttpServletRequest和HttpServletResponse的请求体

最近很多交互要同原生的HttpServletRequest和HttpServletResponse打交道。从HttpServletRequest中读取body数据封装成某种数据结构;向HttpServletResponse写入数据并响应。传统的写法非常不优...

2021/12/31 10:33
657
更快的Maven来了

Maven经常被拿来和Gradle做对比,最大的劣势之一就是Maven构建慢,Gradle比Maven构建速度快2到10倍,而如今Maven也可以更快了。Apache Maven团队从Gradle和Takari(Maven生命周期优化器)中获得...

Jetbrains正在开发下一代编辑器,对标VS Code

Intellij IDEA的缔造者Jetbrains多次被问到:“JetBrains 什么时候会创建一个轻量级编辑器?”。现在这个问题正在变为现实。Jetbrains刚刚宣布了一个新的产品:名叫Fleet的轻量级编辑器。 不...

2021/11/29 17:44
718
Spring Boot 2.6正式发布,Spring Boot 2.4停止维护

刚刚Spring Boot 2.6正式发布。这是年前Spring Boot最重要的一次更新。 新的特性 Servlet应用现在支持在Cookie中添加SameSite。 支持在主端口或管理端口上配置健康组。 增强了/info管理端点,...

2021/11/19 18:18
809
快速无副作用搭建Java 17环境并玩转Record特性

Java 17现在已经发布,不少同学蠢蠢欲试,但是又担心配置新的JDK会影响现在的项目环境。今天介绍一个项目级别的JDK配置方法。让你先人一步快速入门Java 17,同时也不会影响原有项目。 项目快...

2021/09/17 09:42
10K
Java 17 正式发布 ,Oracle 推出免费JDK许可证

一个小时前,JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性。关于Java 17 的一些新特性,胖哥已经在往期的文章中进行了介绍,这里就不再赘述了,有兴趣的可以移步...

一些关于Spring Framework 6 和 Spring Boot 3的消息

一年一度的SpringOne大会在9月1日至2日因为疫情原因在线上举行。Pivotal公司(Spring项目拥有者)每年都会举办一次这样的大会,与全球数千位开发人员、客户和合作伙伴相聚在一起,交流技术实...

使用Maven Archetype插件快速生成Java项目脚手架

基本每个公司的项目都有一套模板,只要开新项目直接复制一份改改包名和一些配置就初始化了一个新项目。这种方式有点繁琐,有没有通过命令甚至是可视化的方式从一个模板项目初始化项目。Maven...

OAuth2.1授权服务器Spring Authorization Server正式孵化成功进入Spring项目家族

今天Spring官方宣布 Spring Authorization Server 已正式退出实验状态并进入Spring 项目的产品家族! 此举恰逢本周的 0.2.0 版本发布,这是第一个正式支持的生产就绪版本。 自2020 年 4 月S...

没有更多内容

加载失败,请刷新页面