<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/my/*"/>
<bean class="com.xxx.inews.web.interceptor.AuthInterceptor"></bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/op/*"/>
<bean class="com.xxx.inews.web.interceptor.OpenApiInterceptor"></bean>
</mvc:interceptor>
<mvc:interceptor>
<mvc:mapping path="/news/*/newtext.do"/>
<!-- <mvc:mapping path="/news/recommend.do*"/> -->
<bean class="com.xxx.inews.web.interceptor.MobileInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
public class MobileInterceptor extends HandlerInterceptorAdapter {
/**
* 显示视图前执行
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 请求的路径
String contextPath = request.getContextPath();
String url = request.getServletPath().toString();
if (url.endsWith("newtext.do")) {
if (HttpRequestDeviceUtils.isMobileDevice(request)) {
String mobile_url = contextPath + url.replace("newtext.do", "") + "newtext_mobile.do";
response.sendRedirect(mobile_url);
return false;
} else {
return true;
}
}
/*
* if (url.endsWith("recommend.do")) { if
* (HttpRequestDeviceUtils.isMobileDevice(request)) { String mobile_url
* = contextPath + url.replace("recommend.do", "") +
* "recommend_mobile.do"; response.sendRedirect(mobile_url); return
* false; } else { return true; } }
*/
return false;
}
}