|
@ -1,6 +1,8 @@
|
|
package com.yihu.wlyy.interceptors;
|
|
package com.yihu.wlyy.interceptors;
|
|
|
|
|
|
import net.sf.json.JSONObject;
|
|
import net.sf.json.JSONObject;
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.servlet.*;
|
|
import javax.servlet.*;
|
|
@ -12,6 +14,9 @@ import java.io.IOException;
|
|
*/
|
|
*/
|
|
@Component
|
|
@Component
|
|
public class UserAgentFilter implements javax.servlet.Filter {
|
|
public class UserAgentFilter implements javax.servlet.Filter {
|
|
|
|
|
|
|
|
private Logger logger= LoggerFactory.getLogger(UserAgentFilter.class);
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void init(FilterConfig filterConfig) throws ServletException {
|
|
public void init(FilterConfig filterConfig) throws ServletException {
|
|
}
|
|
}
|
|
@ -21,15 +26,15 @@ public class UserAgentFilter implements javax.servlet.Filter {
|
|
|
|
|
|
HttpServletRequest request = (HttpServletRequest) servletRequest;
|
|
HttpServletRequest request = (HttpServletRequest) servletRequest;
|
|
MutableHttpServletRequest mutableRequest = new MutableHttpServletRequest(request);
|
|
MutableHttpServletRequest mutableRequest = new MutableHttpServletRequest(request);
|
|
String is_switch = request.getHeader("is_switch");
|
|
|
|
|
|
String is_switch = request.getParameter("userAgent_is_switch");
|
|
if ("1".equals(is_switch)) {
|
|
if ("1".equals(is_switch)) {
|
|
String token = request.getHeader("token");
|
|
|
|
String uid = request.getHeader("uid");
|
|
|
|
String imei = request.getHeader("imei");
|
|
|
|
String openid = request.getHeader("openid");
|
|
|
|
String platform = request.getHeader("platform");
|
|
|
|
String lastUid = request.getHeader("lastUid");
|
|
|
|
String represented = request.getHeader("represented");
|
|
|
|
|
|
String token = request.getParameter("userAgent_token");
|
|
|
|
String uid = request.getParameter("userAgent_uid");
|
|
|
|
String imei = request.getParameter("userAgent_imei");
|
|
|
|
String openid = request.getParameter("userAgent_openid");
|
|
|
|
String platform = request.getParameter("userAgent_platform");
|
|
|
|
String lastUid = request.getParameter("userAgent_lastUid");
|
|
|
|
String represented = request.getParameter("userAgent_represented");
|
|
JSONObject jo = new JSONObject();
|
|
JSONObject jo = new JSONObject();
|
|
jo.put("token", token);
|
|
jo.put("token", token);
|
|
jo.put("imei", imei);
|
|
jo.put("imei", imei);
|
|
@ -39,8 +44,10 @@ public class UserAgentFilter implements javax.servlet.Filter {
|
|
jo.put("lastUid", lastUid);
|
|
jo.put("lastUid", lastUid);
|
|
jo.put("represented", represented);
|
|
jo.put("represented", represented);
|
|
mutableRequest.putHeader("userAgent", jo.toString());
|
|
mutableRequest.putHeader("userAgent", jo.toString());
|
|
|
|
logger.info("------filter:"+jo.toString());
|
|
chain.doFilter(mutableRequest, response);
|
|
chain.doFilter(mutableRequest, response);
|
|
}else{
|
|
}else{
|
|
|
|
// logger.info("------filter:noswitch");
|
|
chain.doFilter(servletRequest, response);
|
|
chain.doFilter(servletRequest, response);
|
|
}
|
|
}
|
|
}
|
|
}
|