java
文章平均质量分 55
xiaoyangcv
这个作者很懒,什么都没留下…
展开
-
前后端分离,SpringBoot拦截器中,获取的请求头token为NULL问题解决
在拦截器中,如果请求为 OPTIONS 请求,则返回 true,表示可以正常访问,然后就会收到真正的 GET/POST 请求。在OPTIONS请求中,不会携带请求头的参数,所以在拦截器上获取请求头为空,自定义的拦截器拦截成功。实际上发送了两次请求,第一次为 OPTIONS 请求,第二次才 GET/POST…浏览器端查看发送的请求,请求头中包含 Authorization。第一次请求不能通过,就不能获取第二次的请求了 GET/POST…第一次请求不带参数,第二次请求才带参数。中获取的参数总是为 null。转载 2022-12-14 17:23:58 · 2809 阅读 · 5 评论 -
java中出现并发修改异常
CopyOnWriteArrayList 在数组的迭代时也可防止并发修改异常就是我上面代码块里面写的,如果在代码快里面使用了forEcah,里面在使用for循环很容易出现并发修改异常。给新的要修改的实体塞进一个CopyOnWriteArrayList 的list数组中,可以解决。源码分析 add、rome元素时,上锁保证同一时刻最多只有一个线程向list中添加元素,肯定是线程安全的, 同时add、rome都是不会去修改。原数组的,所以modCount 是不会去被其他线程改变的。原创 2022-12-09 09:55:03 · 384 阅读 · 0 评论 -
Spring中Assert工具类的用法
当 object 为 null 时抛出异常,notNull(Object object, String message) 方法允许您通过 message 定制异常信息。notEmpty(Map map) / notEmpty(Map map, String message) 和 notEmpty(Object[] array, String message) / notEmpty(Object[] array, String message) 分别对 Map 和 Object[] 类型的入参进行判断;...原创 2022-08-26 15:25:08 · 342 阅读 · 0 评论