异常处理-No SecurityManager accessible to the calling code
十二月 02, 2016 3:38:35 下午 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet springServlet threw exception
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:627)
at org.apache.shiro.SecurityUtils.getSubject(SecurityUtils.java:56)
at com.hylandtec.ibank.common.UserSessionInterceptor.preHandle(UserSessionInterceptor.java:30)
at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:130)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:919)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:488)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:466)
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:337)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:202)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)
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:745)
十二月 02, 2016 3:38:35 下午 org.apache.catalina.core.StandardHostValve custom
严重: Exception Processing ErrorPage[errorCode=404, location=/error/404.html]
org.springframework.web.util.NestedServletException: 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.
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:488)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:466)
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:337)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:202)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2441)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2430)
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:745)
Caused by: 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:627)
at org.apache.shiro.SecurityUtils.getSubject(SecurityUtils.java:56)
at com.hylandtec.ibank.common.UserSessionInterceptor.preHandle(UserSessionInterceptor.java:30)
at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:130)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:919)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
... 24 more
出现问题原因有:
1,没有配置
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<!-- realm认证和授权,从数据库读取资源 -->
<property name="realm" ref="shiroDbRealm" />
<!-- cacheManager,集合spring缓存工厂 -->
<property name="cacheManager" ref="shiroMemCachedManager" />
</bean>
2,web.xml 斜体部分不能少
<filter>
<filter-name>shiroFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>targetFilterLifecycle</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>shiroFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>ERROR</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
3,关于shiro放置的web.xml的顺序
web.xml中有其它filter 引用到 shiroFilter 里的属性或者其它。
这些filter 要放在 shiroFilter的后面。
异常处理-No SecurityManager accessible to the calling code相关推荐
- 配置拦截器 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.a ...
- 微服务-长轮询异常: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
No SecurityManager accessible to the calling code 在做一个项目中发现老是出现上图错误,经查询后发现ThreadContext没有绑定SecurityM ...
- shiro报错No SecurityManager accessible
在使用shiro的过程中报错org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to ...
- 2020-09-01 关于shiro的org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager异常
本地环境运行无异常,移植后出现异常. 1,查看异常代码 org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager ...
- shiro权限鉴定框架
如果你看到这篇文章,你一定知道shiro是干嘛用的,如果真的真的不知道... 那么请先移步:shiro . . . 好了,聪明的你现在一定知道shiro是干嘛用的了,你应该知道,shiro不是web框 ...
- springboot整合shiro和session的详细过程和自定义登录拦截器
文章目录 1.shiro依赖 2.shiro配置 shiro过滤器配置: 关联自定义的其他管理器 自定义会话工厂: 3.登陆时记录用户信息 4.shiro一些工具类的学习 5.自定义登录拦截器 shi ...
- 记一次“Shiro+任务调度”开发过程中出现UnavailableSecurityManagerException解决思路
背景介绍:某工厂设备管理项目中一个定时任务用于生成设备维护工单,在点击下方立即执行按钮时,会抛出下图所示的异常信息或者出现"No SecurityManager accessible to ...
- Shiro登录的使用以及原理(一)
好久没写博客了,这段时间对最近项目做个总结,先从登入下手,话不多说直奔主题,Shiro的登录使用以及原理. 目录 一.Shiro主要作用 二.登录的使用 2.1 SecurityManager的生成与 ...
最新文章
- 2018年第十届ACM四川省省赛题解(10 / 11)
- CentOS 7 安装 Jenkins
- 整数、浮点数在计算机中的存储,-128二进制怎么表示,
- 【转】细数中国十大名校的IT牛人
- RabbitMQ 入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)
- java定义计算机类并模拟其操作
- 直接用自己服务器做图床可以吗_图床+typora+gitee,写文档再也不那么麻烦
- python入门第八章 商品数量检测 头像格式检测
- php mysqli分页,PHP使用Mysqli类库实现完美分页效果的方法_PHP
- matplotlib 2.2.4 has requirement python-dateutil=2.1, but you'll have python-dateutil 1.5
- win7忘记密码不用工具进入
- 如何生成3分钟,5分钟,n分钟K线数据
- 桃李春风一杯酒,江湖夜雨十年灯。—第三十五天
- 信号完整性之Cadence Sigrity TDR仿真操作流程
- Android Studio Build failed(出现 gradle sync failed 问题)解决方法
- 直播预告 | openGauss自治运维能力的技术演进分享
- JS的面向对象二(通过构造函数的方式)
- 【重新定义matlab强大系列一】利用MATLAB进行清洗缺失数据
- Vue环境搭建及第一个hello world
- macos可以升级到指定版本吗_macOS版本大升级,值得你关注的几项细节
热门文章
- C++ double 转string方法 精度保持到小数点15位
- 轻轻松松学习C++ 标准模板库STL
- ENVI扩展工具:航拍影像坏点修复专用补丁
- 0-9的次方符号,有需要的小伙伴可以复制
- (原创)无废话C#设计模式之四:Factory Method
- QObject::connect: Cannot queue arguments of type ‘XXX‘
- 前端加密php后端解密,使用RSA怎么实现JavaScript前端加密与PHP后端解密功能
- 视频教程-Unity3D实战入门之第三人称射击游戏(TPS)-Unity3D
- web crawler 抓某前程的小小tips(低调发育)
- 鸿翔dsp开发板学习笔记(1)