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, request, response, filterChain);
044 }
045 else {
046 processFilter(
047 JSONContentTypeFilter.class, request,
048 new JSONContentTypeResponse(response), filterChain);
049 }
050 }
051
052 }