使用 thymsleaf 删除会话

问题描述 投票:0回答:1

我创建了一个CommonServiceImpl,它负责删除Spring Boot项目中的会话。但我通过 getAoccur 收到潜在的空指针访问错误,请帮助我消除此错误。

@Service public class CommonServiceImpl implements CommonService { 
   HttpSession session=((HttpServletRequest)RequestContextHolder.getRequestAttributes()).getSession();

   if (session != null) {
       // Remove the success and error message attributes from the session
       session.removeAttribute("succMsg");
       session.removeAttribute("errorMsg");
   }
}

潜在的空指针访问:方法 getRequestAttributes() 可能返回 nullJava。 我怎样才能摆脱这个问题?

java spring spring-boot thymeleaf
1个回答
0
投票

只需检查请求对象是否为空,如果是则提前返回。

HttpServletRequest request = (HttpServletRequest)RequestContextHolder.getRequestAttributes();

if (request == null) {
    return;
}

HttpSession session = request.getSession();

if (session != null) {
   // Remove the success and error message attributes from the session
   session.removeAttribute("succMsg");
   session.removeAttribute("errorMsg");
}
© www.soinside.com 2019 - 2024. All rights reserved.