欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

shiro 中获取servletContext 和WebApplicationContext

程序员文章站 2022-04-23 16:52:20
...

项目中用到shiro管理权限,但是shiro在spring容器中,某些类不在spring中初始化,但是想得到spring容器管理的bean,或者从shiro中获取servletContext,如下

		ServletRequest request = ((WebSubject)SecurityUtils.getSubject()).getServletRequest(); 
		HttpSession httpSession = ((HttpServletRequest)request).getSession(); 
		logger.debug("httpSession.getServletContext():"+httpSession.getServletContext());
		context = WebApplicationContextUtils.getWebApplicationContext(httpSession.getServletContext());