@PreAuthorize出现404&&because it is a JDK dynamic proxy that implements:
because it is a JDK dynamic proxy that implements:
一个已经被jdk动态代理后的类(如果他实现了一个接口),在进行依赖注入的时候会出现的问题。会导致这个类没法被其他类进行注入使用。
@PreAuthorize出现404
出现这个问题可能是因为你的controller实现了一个接口,比如接口上有@FeignClient。导致jdk将以接口方式进行注入,这样@Controller就会失效。没有为这个controller的方法进行HanlderMapping映射。所以在访问的时候在springmvc的handler中找不到这些映射关系。报错404
如果控制器类controller也继承了一个接口的话,可以考虑将这个实现关系改掉。或者加入
spring:
aop:
proxy-target-class: true
将aop代理设置成进行类的代理。