Spring Bean内でHttpServeretRequestを取得する
1616 ワード
Javaを使用してWebアプリケーションを開発する場合、ほとんどの場合、ユーザーのIPアドレスを取得するなど、HttpServiceletRequestを使用します.
String ip = request.getRemoteAddr();
Session :
HTTPSession session = request.getSession();
HttpServletRequest 。
Spring bean HttpServletRequest , HttpServlet HttpServletRequest Spring bean, ,Spring Framework HttpServlet HttpServletRequest。
:
ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();
HttpServletRequest request = attr.getRequest();
web.xml listener HttpServletRequest Thread :
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
Spring Framework 3 @Autowired Spring HttpServletRequest:
@Autowiredprivate HttpServletRequest request;