spring MVC 获取全局Session

 1 /**
 2  * 获取全局Session
 3  * @return
 4  */
 5 @SuppressWarnings("unchecked")
 6 public static String findAdminFromSession(){
 7 try{
 8  HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
 9  Map<String,User> map =  (Map) WebUtils.getSessionAttribute(request,"user");
10  User user = map.get("userInfo");
11  return user!=null?(StringUtils.isNotBlank(user.getId())? user.getId(): null):null;
12 }catch(Exception e){
13 e.printStackTrace();
14 return null;
15 }
16
17 }
User视情况而定
时间: 2024-10-07 16:08:13

spring MVC 获取全局Session的相关文章

spring mvc获取路径参数的几种方式 - 浅夏的个人空间 - 开源中国社区

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

Spring mvc Interceptor 解决Session超时配置流程

最近公司内部框架中对Session超时这一功能未实现,由于采用iframe结构,Session超时后,当点击左侧系统菜单时,会在iframe的右侧再次弹出登陆框. 该问题是由于没有设置拦截器造成. 添加拦截器思路:当Session超时后,用户点击menu时,需要用Interceptor进行前项拦截,并判断此时session中是否还存在用户信息,如果不存在,将其指定登陆主页面. 如下代码: 1)首先在applicationContext-mvc.xml中加入mvc:interceptor标签. <

spring mvc 获取所有的controller和url映射关系

有时候需要根据url反查controller,如果能获取所有的url,则不用跟据url去代码里搜了,方便开发人员.调试人员或交接人. 关键对象:RequestMappingHandlerMapping Java代码   import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.

Spring MVC 获取前端参数的注解

在与前端交互的开发过程中,出现过几次无法取到参数的情况,费了些时间去排查问题,下面就简单总结一下. 注解详解 我们所要获取的前端传递参数大概可以分为以下四类: requet uri 部分的注解:@PathVariable request header部分的注解:@RequestHeader, @CookieValue request body部分的注解:@RequestParam,  @RequestBody attribute 类型是注解: @SessionAttributes, @Model

spring mvc获取绝对路径的几种方法

1.首先如果是在一个controller方法中,则很简单,直接用下面语句. 1 @RequestMapping("categoryHome") 2 public ModelAndView categoryHome(ParamModel pm,HttpServletRequest req) { 3 String path=req.getServletContext().getContextPath(); 4 System.out.println(path); 5 String realP

spring MVC 获取servletContext,实现文件下载功能

以下是获取servletContext: import javax.servlet.ServletContext; import org.springframework.web.context.ContextLoader; import org.springframework.web.context.WebApplicationContext; /** * ServletContext辅助类.提供springmvc获取servletContext对象及项目真实路径的静态方法 * @author

spring mvc获取header

两种方法: 1.在方法参数中加入@RequestHeader 2.在类级别注入HttpServletRequest 建议使用第二种方法,这样可避免每个方法都加入HttpHeaders参数 @Controller @RequestMapping("/hello") public class HelloController { @Autowired private HttpServletRequest request; @RequestMapping(value="/printn

spring mvc 获取所有注册的url

@RequestMapping("getAllUrl") @ResponseBody public Set<String> getAllUrl(HttpServletRequest request) { Set<String> result = new HashSet<String>(); WebApplicationContext wc = (WebApplicationContext) request.getAttribute(Dispatche

Spring MVC 后台获取前台form参数值(requestparam)

Spring MVC 获取前台参数值得java代码: @RequestMapping(value = "/loginCheck") public String loginCheck( @RequestParam("username") String username, @RequestParam("password") String password) { UserMess user = new UserMess(); user.setUsern