|
|
@@ -3,12 +3,19 @@ package com.style24.front.support.interceptor;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
|
|
|
|
|
|
+import com.style24.front.support.env.TsfConstants;
|
|
|
+
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
+import com.gagaframework.web.util.GagaCookieUtil;
|
|
|
+import com.gagaframework.web.util.GagaStringUtil;
|
|
|
+
|
|
|
/**
|
|
|
* Return URL Interceptor
|
|
|
*
|
|
|
@@ -19,33 +26,28 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
@Slf4j
|
|
|
public class TsfReturnUrlInterceptor extends HandlerInterceptorAdapter {
|
|
|
|
|
|
-// @Value("${has-ssl}")
|
|
|
-// private String hasSsl;
|
|
|
+ @Value("${has-ssl}")
|
|
|
+ private String hasSsl;
|
|
|
|
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
|
|
-// log.info("request.isSecure(): [{}]", request.isSecure());
|
|
|
-// log.info("request.getServerName(): [{}]", request.getServerName());
|
|
|
-// log.info("request.getRequestURI(): [{}]", request.getRequestURI());
|
|
|
-// log.info("request.getRequestURL(): [{}]", request.getRequestURL());
|
|
|
-// log.info("request.getQueryString(): [{}]", request.getQueryString());
|
|
|
-//
|
|
|
-// String queryString = GagaStringUtil.convertParameterToQueryString(request.getParameterMap());
|
|
|
-// if (StringUtils.isNotBlank(queryString))
|
|
|
-// queryString = "?" + queryString;
|
|
|
-// log.info("queryString: [{}]", queryString);
|
|
|
-//
|
|
|
-// String returnUrl = request.getRequestURL() + queryString;
|
|
|
-// log.info("returnUrl: [{}]", returnUrl);
|
|
|
-//
|
|
|
-// // SSL Server
|
|
|
-// boolean isSslServer = Boolean.parseBoolean(hasSsl);
|
|
|
-// log.debug("isSslServer: [{}]", isSslServer);
|
|
|
-//
|
|
|
-// if (isSslServer) {
|
|
|
-// GagaCookieUtil.setSecureCookie(response, FoConstants.CK_PREFIX + "_return_url", returnUrl, -1);
|
|
|
-// } else {
|
|
|
-// GagaCookieUtil.setCookie(response, FoConstants.CK_PREFIX + "_return_url", returnUrl, -1);
|
|
|
-// }
|
|
|
+ String queryString = GagaStringUtil.convertParameterToQueryString(request.getParameterMap());
|
|
|
+ if (StringUtils.isNotBlank(queryString)) {
|
|
|
+ queryString = "?" + queryString;
|
|
|
+ }
|
|
|
+ log.info("queryString: [{}]", queryString);
|
|
|
+
|
|
|
+ String returnUrl = request.getRequestURL() + queryString;
|
|
|
+ log.info("returnUrl: [{}]", returnUrl);
|
|
|
+
|
|
|
+ // SSL Server
|
|
|
+ boolean isSslServer = Boolean.parseBoolean(hasSsl);
|
|
|
+ log.info("isSslServer: [{}]", isSslServer);
|
|
|
+
|
|
|
+ if (isSslServer) {
|
|
|
+ GagaCookieUtil.setSecureCookie(response, TsfConstants.CK_PREFIX + "_return_url", returnUrl, -1);
|
|
|
+ } else {
|
|
|
+ GagaCookieUtil.setCookie(response, TsfConstants.CK_PREFIX + "_return_url", returnUrl, -1);
|
|
|
+ }
|
|
|
|
|
|
return super.preHandle(request, response, handler);
|
|
|
}
|