配置拦截器 UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either
转载自:http://www.5180it.com/bbs/admin/1/547.html
今天配置一个拦截器CSRFilter发现以下错误
五月 25, 2021 9:17:52 上午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [springServlet] in context with path [/zsdx2] threw exception [Request processing failed; nested exception is org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration.] with root cause
org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration.
at org.apache.shiro.SecurityUtils.getSecurityManager(SecurityUtils.java:123)
at org.apache.shiro.subject.Subject$Builder.<init>(Subject.java:626)
at org.apache.shiro.SecurityUtils.getSubject(SecurityUtils.java:56)
at com.yy.frame.security.ShiroUser.getCurrentUserEntity(ShiroUser.java:96)
at com.yy.frame.aop.AjaxSessionCheckInterceptor.preHandle(AjaxSessionCheckInterceptor.java:62)
at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:130)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339)
at com.yy.frame.filter.CSRFilter.doFilter(CSRFilter.java:44)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.yy.frame.filter.XssFilter.doFilter(XssFilter.java:32)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:176)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
网上查找资料说web.xml配置的shiroFilter 应该在CSRFilter的前面,但配置了还是不行
后来自己尝试了,原来是重定向的路径错了,原来的controller 是可以直接 return "frame/error/msg";
但在filter里要写全路径如下:
request.getRequestDispatcher("/WEB-INF/views/frame/error/msg.jsp").forward(request, response);
转载自:http://www.5180it.com/bbs/admin/1/547.html
配置拦截器 UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either相关推荐
- 微服务-长轮询异常:SecurityManager accessible to the calling code
使用长轮询时,前端出现请求异常,出现如下异常: [http-nio-18080-exec-5] ERROR o.a.c.c.C.[.[localhost].[/wvp].[dispatcherServ ...
- 异常处理-No SecurityManager accessible to the calling code
十二月 02, 2016 3:38:35 下午 org.apache.catalina.core.ApplicationDispatcher invoke 严重: Servlet.service() ...
- No SecurityManager accessible to the calling code
No SecurityManager accessible to the calling code 在做一个项目中发现老是出现上图错误,经查询后发现ThreadContext没有绑定SecurityM ...
- play框架配置 拦截器_如何使用Play框架为https配置SSL证书
play框架配置 拦截器 我花了几个小时试图使它起作用,最后,问题是我自己没有使用keytool生成CSR(证书请求). 当我尝试通过https访问Play时,我一直收到此错误: javax.net. ...
- springboot2.0版本后配置拦截器会导致静态资源被拦截
转载:https://blog.csdn.net/wangfuxu14/article/details/80670648 springboot2.0版本后配置拦截器会导致静态资源被拦截 解决办法: 分 ...
- SpringBoot2.x 中配置拦截器
拦截器 拦截器介绍 拦截器开发 开发拦截器 MyInterceptor 开发控制器 HelloController 配置拦截器 InterceptorConfig 运行 SpringBoot 知识点目 ...
- springboot配置拦截器,在拦截器中获取@RequestBody注解参数和post请求参数以及get请求参数
1.配置拦截器 package com.jy.gxw.config.interceptor;import org.springframework.beans.factory.annotation.Au ...
- struts注解 配置拦截器 拦截器无效
<!--设置默认的父包 所有的package 继承name='abstract_struts' 这样才能实现拦截器通用配置 --> <constant name="stru ...
- SpringBoot中配置拦截器时,跨域失效
SpringBoot中配置拦截器时,跨域失效 前后段分离的项目,配置了跨域后,访问正常,但是配置了拦截器以后,有的访问正常,有的出现跨域问题,发现出现跨域问题的都是拦截器里面没有放行的请求. @Con ...
最新文章
- 颜色缩减(带Trackbar)【从毛星云Opencv3编程入门P75 P111例程改编】
- 拦截QT关闭窗口的CloseEvent
- mysql分页查询limit_MySQL查询语句(where,group by,having,order by,limit)
- Oracle 在 多个Virtualbox 虚拟机间 跨不同物理宿主机进行通信
- .net pdf转图片_PDF转图片怎么做?PDF一键转图片!
- Mysql 常用show命令
- 浅谈BFS模板思路(一)
- MySQL越高版本越快吗_MySQL性能优化的最佳20+条经验
- java post 请求体构建_java – 从HttpServletRequest获取POST请求体
- Android开发笔记(一百零七)统计分析SDK
- 15.Linux 高性能服务器编程 --- 进程池和线程池
- Centos 8 安装和配置 VNC 服务,让 MAC 可以远程桌面管理Centos(linux)
- ios开发收藏按钮_即刻APP收藏按钮的实现
- 计算机视觉相关公开数据集(免费下载)
- clonezilla使用_如何使用Clonezilla备份和恢复已死或即将死去的系统磁盘
- pad连接与数据流动
- 谁说大象不能跳舞读后感
- 都市丽人2022春夏新品订货会“清春·焕境”惊艳开启
- Latex使用总结(待完善)
- 21岁女总裁董思阳,她做对了那些事情