随笔分类 - spring练习
摘要:最近在生产环境发现一个问题,使用redisson-3.9.1分布锁,来做加减库存,测试环境啥问题,一道生产问题就暴露了。 系统异常:Redis server response timeout (10000 ms) occured for command: (EVAL) with params: [i
阅读全文
摘要:这是一个无知的bug,花了我2个小时:我后台配置了spring security的SecurityConfig,我一开始配置了anonymous,第一次登录正常,第二次有token的时候就403错误.试了半天,最后发现是这个配置权限问题:anonymous()是匿名用户可访问,认证用户不能访问!我后
阅读全文
摘要:报错内容: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hellowood.TestFeedbackMapper': Unsatisfied depe
阅读全文
摘要:正常情况下,但我们把war部署到服务器上,访问地址是:服务器ID:端口/war包名 但是如果个人建站显然不适合以此方式. 方式一:修改服务器Tomcat的server.xml配置 注意:你的报名如果是:abcd.war那么是:abcd不带.war的,添加<Context path ="" docBa
阅读全文
摘要:当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl/html)等页面进行多大10多项的if判断,去一个一个的判断值,假如以后随着业务的增多,枚举个数越
阅读全文
摘要:练习:将值是null的数据删除掉(剔除):com.fasterxml.jackson.annotation.JsonInclude;包 例如,有数据是null,不想展示 解决方法: 在输出格式的entity/vo/dto添加com.fasterxml.jackson.annotation.JsonI
阅读全文
摘要:练习:将从表读出来的时间戳除以1000(java读时间戳会多出3个000)jackson包 实现 entity java读出的数据格式,时间戳会精确到毫秒,多出3个000 解决方法: 1.继承com.fasterxml.jackson.databind.JsonSerializer;的类,并复写:s
阅读全文
摘要:lombok插件:Data自动get/set方法, Slf4j实现Logger的调用 lombok.Data
阅读全文
摘要:boke练习: category类的编辑修改,总是提示:该分类名称已经存在 本利采用的dao是: jpaRepository方式 先看原始代码: category的实体类 category的实现 这一段,有一句是用来判断:当前用户下是否有重复的分类名称: 也就是这一句: 在页面编辑分类的时候,随便修
阅读全文
摘要:boke练习: @PreAuthorize authentication.name.equals的数据绑定与验证 先看2个简单的例子: 一 二 从2个例子中我们可以看出,如果要使用@PreAuthorize的authentication.name.equals判断,那么在public定义的方法中一定
阅读全文
摘要:boke例子: freermarker:在使用ajax传递json数据的时候多出冒号 json数据是用JSON.stringify()格式化的数据,然后用ajax传递,发现数据多出一个冒号:, 后来度娘知道,在ajax数据中,需要设置content-type
阅读全文
摘要:boke练习: springboot整合springSecurity出现的问题,传递csrf freemarker模板 在html页面中加入: 在ajax代码中加入, beforeSend或headers 如下
阅读全文
摘要:springboot 与 SpringSecurity整合后,为了防御csrf攻击,只有GET|OPTIONS|HEAD|TRACE|CONNECTION可以通过。 其他方法请求时,需要有token 解决方法: 1,支持post的方法: 1,如果使用freemarker模板 在form里添加<inp
阅读全文
摘要:spring boot: security post数据时,要么关闭crst,要么添加隐藏域 或者:
阅读全文
摘要:我有一个变量: commentModel 默认只是为空, 在freemarker模板中使用<#if>判断是报错 解决方法(2种): 一,修改模板判断 可以看到,在读取commentModel的时候,因为为空,报错了,错误处的代码是这样的 修改成: 二,修改配置文件 1.yml: classic_co
阅读全文
摘要:boke例子:用户登录 1.首先创建user表,authority表(角色),user_authority,表(用户角色表) Authority实体类,需要继承:GrantedAuthority类, User类.需要继承security的UserDetails类: 并复写:isAccountNonE
阅读全文