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());
推荐阅读
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
PHP使用正则表达式获取微博中的话题和对象名
-
WordPress的主题编写中获取头部模板和底部模板
-
Winform中实现根据CPU和硬盘获取机器码
-
PHP中实现获取IP和地理位置类分享
-
Winform中设置和获取DevExpress的RadioGroup的选中项的value值
-
WordPress中获取页面链接和标题的相关PHP函数用法解析
-
PHP获取一年中每个星期的开始和结束日期的方法
-
js和jquery中获取非行间样式
-
SpringCloud项目从消息中间件中获取到消息(SpringCloud整合Netty和RabbitMQ以及WebSocket)