java
qq_39009944
这个作者很懒,什么都没留下…
展开
-
CAS
该类用于对比当前值和期望值是否相同,相同就把当前值更新为更新值public final boolean compareAndSet(int expect, int update) { return unsafe.compareAndSwapInt(this, valueOffset, expect, update);}this:当前对象。valueOffset:内存地址偏移量expect:期望值update:更新值Unsafe类是什么?是CAS的核心类,由于Java方法无法原创 2020-07-01 16:24:14 · 157 阅读 · 0 评论 -
不支持Http媒体类型异常:内容类型text/plain
今天使用postman发送请求的时候出现以下错误 "status": 415, "error": "Unsupported Media Type", "message": "Content type 'text/plain;charset=UTF-8' not supported", "trace": "org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;ch原创 2020-06-16 10:53:10 · 5799 阅读 · 0 评论 -
BCryptPasswordEncoder加密、验证策略
通过查看源码,了解PasswordEncoder加密以及验证密码(数据库存储的加密密码与用户输入的密码比较)的流程、方式。加密:public String encode(CharSequence rawPassword) { String salt; if (random != null) { salt = BCrypt.gensalt(version.getVersion(),...原创 2020-02-19 11:11:31 · 2977 阅读 · 0 评论 -
无法验证提供的CSRF令牌,因为找不到您的会话。
在一台机器上安装两个Tomcat,在两个不同的Tomcat上部署了A和B两个项目,两个项目代码不相同。启动两个Tomcat后,使用同一个浏览器分别访问不同的Tomcat,出现sessionid(JSESSIONID)互相覆盖的情况。如果A项目开启了CSRF防护,上面的sessionid覆盖就会导致操作A项目会出现“无法验证提供的CSRF令牌,因为找不到您的会话。”这个异常,新版本的Spring Security 不会帮你捕获这个异常,所以你可能在控制台什么都看不到,你可以在安全配置类自己捕获异常。/*原创 2020-05-20 20:16:19 · 1096 阅读 · 0 评论
分享