十二月 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相关推荐

  1. 配置拦截器 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 ...

  2. 微服务-长轮询异常:SecurityManager accessible to the calling code

    使用长轮询时,前端出现请求异常,出现如下异常: [http-nio-18080-exec-5] ERROR o.a.c.c.C.[.[localhost].[/wvp].[dispatcherServ ...

  3. No SecurityManager accessible to the calling code

    No SecurityManager accessible to the calling code 在做一个项目中发现老是出现上图错误,经查询后发现ThreadContext没有绑定SecurityM ...

  4. shiro报错No SecurityManager accessible

    在使用shiro的过程中报错org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to ...

  5. 2020-09-01 关于shiro的org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager异常

    本地环境运行无异常,移植后出现异常. 1,查看异常代码 org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager ...

  6. shiro权限鉴定框架

    如果你看到这篇文章,你一定知道shiro是干嘛用的,如果真的真的不知道... 那么请先移步:shiro . . . 好了,聪明的你现在一定知道shiro是干嘛用的了,你应该知道,shiro不是web框 ...

  7. springboot整合shiro和session的详细过程和自定义登录拦截器

    文章目录 1.shiro依赖 2.shiro配置 shiro过滤器配置: 关联自定义的其他管理器 自定义会话工厂: 3.登陆时记录用户信息 4.shiro一些工具类的学习 5.自定义登录拦截器 shi ...

  8. 记一次“Shiro+任务调度”开发过程中出现UnavailableSecurityManagerException解决思路

    背景介绍:某工厂设备管理项目中一个定时任务用于生成设备维护工单,在点击下方立即执行按钮时,会抛出下图所示的异常信息或者出现"No SecurityManager accessible to ...

  9. Shiro登录的使用以及原理(一)

    好久没写博客了,这段时间对最近项目做个总结,先从登入下手,话不多说直奔主题,Shiro的登录使用以及原理. 目录 一.Shiro主要作用 二.登录的使用 2.1 SecurityManager的生成与 ...

最新文章

  1. 2018年第十届ACM四川省省赛题解(10 / 11)
  2. CentOS 7 安装 Jenkins
  3. 整数、浮点数在计算机中的存储,-128二进制怎么表示,
  4. 【转】细数中国十大名校的IT牛人
  5. RabbitMQ 入门教程(PHP版) 第三部分:发布/订阅(Publish/Subscribe)
  6. java定义计算机类并模拟其操作
  7. 直接用自己服务器做图床可以吗_图床+typora+gitee,写文档再也不那么麻烦
  8. python入门第八章 商品数量检测 头像格式检测
  9. php mysqli分页,PHP使用Mysqli类库实现完美分页效果的方法_PHP
  10. matplotlib 2.2.4 has requirement python-dateutil=2.1, but you'll have python-dateutil 1.5
  11. win7忘记密码不用工具进入
  12. 如何生成3分钟,5分钟,n分钟K线数据
  13. 桃李春风一杯酒,江湖夜雨十年灯。—第三十五天
  14. 信号完整性之Cadence Sigrity TDR仿真操作流程
  15. Android Studio Build failed(出现 gradle sync failed 问题)解决方法
  16. 直播预告 | openGauss自治运维能力的技术演进分享
  17. JS的面向对象二(通过构造函数的方式)
  18. 【重新定义matlab强大系列一】利用MATLAB进行清洗缺失数据
  19. Vue环境搭建及第一个hello world
  20. macos可以升级到指定版本吗_macOS版本大升级,值得你关注的几项细节

热门文章

  1. C++ double 转string方法 精度保持到小数点15位
  2. 轻轻松松学习C++ 标准模板库STL
  3. ENVI扩展工具:航拍影像坏点修复专用补丁
  4. 0-9的次方符号,有需要的小伙伴可以复制
  5. (原创)无废话C#设计模式之四:Factory Method
  6. QObject::connect: Cannot queue arguments of type ‘XXX‘
  7. 前端加密php后端解密,使用RSA怎么实现JavaScript前端加密与PHP后端解密功能
  8. 视频教程-Unity3D实战入门之第三人称射击游戏(TPS)-Unity3D
  9. web crawler 抓某前程的小小tips(低调发育)
  10. 鸿翔dsp开发板学习笔记(1)