001
014
015 package com.liferay.portal.servlet.filters.jsoncontenttype;
016
017 import com.liferay.portal.kernel.servlet.BrowserSnifferUtil;
018 import com.liferay.portal.servlet.filters.BasePortalFilter;
019
020 import javax.servlet.FilterChain;
021 import javax.servlet.FilterConfig;
022 import javax.servlet.http.HttpServletRequest;
023 import javax.servlet.http.HttpServletResponse;
024
025
028 public class JSONContentTypeFilter extends BasePortalFilter {
029
030 @Override
031 public void init(FilterConfig filterConfig) {
032 super.init(filterConfig);
033 }
034
035 @Override
036 protected void processFilter(
037 HttpServletRequest request, HttpServletResponse response,
038 FilterChain filterChain)
039 throws Exception {
040
041 if (!BrowserSnifferUtil.isIe(request)) {
042 processFilter(
043 JSONContentTypeFilter.class.getName(), request, response,
044 filterChain);
045 }
046 else {
047 processFilter(
048 JSONContentTypeFilter.class.getName(), request,
049 new JSONContentTypeResponse(response), filterChain);
050 }
051 }
052
053 }