org.apache.shiro.UnavailableSecurityManagerException DeferredResult
使用DeferredResult异步调用的时候,报UnavailableSecurityManagerException
网上找了各种原因,
1. 有说是没有配web.xml的
2. 有说是struts2的filter在shiro的配置之前的
发现都不是以上原因。
原因是web.xml的shiro 的filter配置需要加入异步支持:
<filter-mapping>
<filter-name>shiroFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
改成:
<filter-mapping>
<filter-name>shiroFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>ASYNC</dispatcher>
</filter-mapping>
问题解决。