/* * Copyright (c) 2019 TOYOTA MOTOR CORPORATION * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package app.market.utils; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; public class SpringWebUtil { public static HttpServletRequest getRequest() { ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); return requestAttributes == null ? null : requestAttributes.getRequest(); } public static HttpSession getSession() { return getRequest().getSession( false ); } public static String getRealRootPath() { return getRequest().getServletContext().getRealPath( "/" ); } public static String getIp() { ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); if ( servletRequestAttributes != null ) { HttpServletRequest request = servletRequestAttributes.getRequest(); return request.getRemoteAddr(); } return null; } public static Object getSessionAttribute(String name) { HttpServletRequest request = getRequest(); return request == null ? null : request.getSession().getAttribute( name ); } public static void setSessionAttribute(String name, Object value) { HttpServletRequest request = getRequest(); if ( request != null ) { request.getSession().setAttribute( name, value ); } } public static Object getRequestAttribute(String name) { HttpServletRequest request = getRequest(); return request == null ? null : request.getAttribute( name ); } public static void setRequestAttribute(String name, Object value) { HttpServletRequest request = getRequest(); if ( request != null ) { request.setAttribute( name, value ); } } public static String getContextPath() { return getRequest().getContextPath(); } public static void removeSessionAttribute(String name) { getRequest().getSession().removeAttribute( name ); } }