自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 shiro for example: not eligible for auto-proxying

问题复现在使用springboot集成shiro中,在shiro中注入userServiceImpl,会导致userServiceImpl不能被spring代理,导致事务失效。部分代码public class MyShiroRealm extends AuthorizingRealm {@AutowiredUserService userService;…1234启动时的报错信息如下Bean ‘userServiceImpl’ of type [cn.junengxiong.serv

2020-07-29 16:50:29 1427

原创 springboot全局异常处理捕获不到自定义Filter中的异常

由于项目是前后端分离,且使用的shiro+jwt的框架,需要自定义一个jwtFilter来拦截请求并进行token的验证,这里会出现各种token的异常,所以需要捕获一下,但是全局异常处理@ControllerAdvice不能捕捉自定义拦截器的异常,所以这里使用继承BasicErrorController类来处理异常要写一个构造器public ErrorController() { super(new DefaultErrorAttributes(), new ErrorProperties()

2020-07-29 16:19:54 2882 2

原创 为什么要使用JWT token

由于不能使用完全不状态的token,所以服务器也要使用缓存和数据库来保存一定的数据,那么和session有什么区别呢首先在前后端分离中例如app微信小程序等默认没有session中使用token会好的多其次当后端是分布式,微服务的时候,这样的token可以去任何一个服务器上都可以验证,而不用实现session的统一...

2020-07-28 01:07:19 746

原创 关于 JWT的token自动刷新和JWT的可控性的问题

问题:如果用户一直在操作,那么就不能让token自动过期了,而应该自动刷新还有如果用户在另一个地方重新登录,那么前一个登录的token应该失效而不能继续使用这里原本用JWT就是想使用无状态登录,可是如果完全无状态登录,首先中间字段如果要保存用户ID等信息就暴露了部分信息,其次完全无状态服务端就对其不可控,而且也不能自动刷新,到时间就过期了,所以考虑后还是需要解决这些问题解决办法:关于Redis中保存RefreshToken信息(做到JWT的可控性)登录认证通过后返回AccessToken信息(在

2020-07-26 23:51:09 947 3

原创 解决前端传的数据是下划线命名而后端是驼峰命名的Json传递数据的问题

由于之前个人开发项目都是统一命名,不会出现这种问题,但是到公司实习前后端分离前端是下划线命名,而后端是驼峰命名,所以导致数据的传递需要转换@JsonProperty("user_id")@JSONField(name = "user_id")private String userId;这两个注解一个是@JsonProperty可以把前端带下划线传回来的参数在使用@RequestBody接收时自动转成驼峰命名并注入到类中@JSONField是把实体类的属性改成带下划线的属性名再发送给前端顺便提一

2020-07-24 23:55:24 7105 3

原创 无状态登录Token过期时间问题

如果设置了过期时间,用户持续访问,那么这个时间应该做处理Web应用程序一个好的模式是在它过期之前刷新令牌。将令牌过期时间设置为一周,并在每次用户打开Web应用程序并每隔一小时刷新令牌。如果用户超过一周没有打开过应用程序,那他们就需要再次登录,这是可接受的Web应用程序UX(用户体验)。要刷新令牌,API需要一个新的端点,它接收一个有效的、没有过期的JWT、并返回与新的到期字段相同的签名的JWT。然后Web应用程序会将令牌存储在某处。移动/本地应用程序大多数本地应用程序的登录有且仅有一次。这里面

2020-07-14 00:46:21 1324

原创 使用elasticsearch英文不能拆的问题

比如name字段有zhangsan、zhang三、zhang san 这三个名称查询zhang则只能查到zhang三、zhang san,查不到zhangsan,这个问题还没有解决,先记录下来以后解决

2020-07-04 13:47:47 419

原创 解决AOP切面在嵌套方法调用时不生效问题

CurrentClass currentclass= (CurrentClass ) AopContext.currentProxy();获取当前所在的类然后再调用没有使用到aop的方法需要在类上加注解@EnableAspectJAutoProxy(proxyTargetClass = true, exposeProxy = true)来激活exposeProxy

2020-06-22 16:30:31 637

原创 面试题46. 把数字翻译成字符串

给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。输入: 12258输出: 5解释: 12258有5种不同的翻译,分别是"bccfi", “bwfi”, “bczi”, “mcfi"和"mzi”解题思路每一位单独算都可以转换成字符串,但是两位数则不一定,两位数只有在10和25之间才可以转换成字符串例如 08不可以 15

2020-06-07 01:34:54 119

原创 剑指offer(Java实现)13 - 机器人的运动范围

机器人的运动范围-13地上有一个 m 行和 n 列的方格,横纵坐标范围分别是 0 ~ m−1 和 0 ~ n−1。一个机器人从坐标(0,0)的格子开始移动,每一次只能向左,右,上,下四个方向移动一格。但是不能进入行坐标和列坐标的数位之和大于 k 的格子。请问该机器人能够达到多少个格子?样例1输入:k=7, m=4, n=5输出:20//这里最主要的就是只需要向下或者向右走即可遍历完所有位置class Solution { public int movingCount(int m,

2020-05-30 01:07:35 116

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除