logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

适用Java SpringBoot项目的分布式锁

在分布式系统中,常用到分布式锁,它有多中实现方式,如:基于redis,database,zookeeper等。在需要分布式加锁的时候,先通过redisLockRegistry获取到lock对象,然后用lock对象加锁(可以设置等待尝试时间,到点自动放弃,不加时间默认立即放弃),处理完业务之后一定要记得解锁。在需要分布式加锁的时候,先通过jdbcLockRegistry获取到lock对象,然后用lo

文章图片
#java#spring boot#分布式
几种常用的Web安全认证方式

1. Http Basic Auth这是一种最古老的安全认证方式,这种方式就是简单的访问API的时候,带上访问的username和password,由于信息会暴露出去,所以现在也越来越少用了,现在都用更加安全保密的认证方式,可能某些老的平台还在用。如下图所示,弹出一个框,让你填写用户名密码。这就是Tomcat自带的HTTPBasic认证。当用户名密码输入错误后,会返回401 Una...

在Spring Cloud中配置Feign的拦截器 增加自定义的请求信息进去 以及演示加入Authorization到请求Headers

Feign是一个很优雅的REST客户端,在Spring Cloud中我们可以像使用本地Service bean一样使用FeignClient,这样的好处是代码更加简单优雅 通俗易懂。但是也有不好的,我们不太方便加入自己的元素进去,似乎Feign将很多东西封装好了,我们按照那个套路写就完事了,但有些情况下,不得不改装一下了。有很多Spring Cloud微服务使用的是OAuth2认证方式,加...

在Java中使用XPath快速优雅的读取XML, JAXB真的是太繁重

这是一个XPath的工具类:不需要任何依赖,都是Java原生APIpublic class XPathReader implements Closeable {private InputStream is = null;private Document document;/**** @param is* @return...

Intellij IDEA安装PlantUML建模工具

File -> Settings -> Plugins, 安装这个插件:然后重启Intellij IDEA。光安装这个还不够,还需要下载下面这个软件,并在Windows上安装:https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi此时再试试创建一个类图,如果右边没有出现图片就点击一下上...

到底了