001
014
015 package com.liferay.portal.servlet.filters.absoluteredirects;
016
017 import com.liferay.portal.util.PortalUtil;
018
019 import java.io.IOException;
020
021 import javax.servlet.http.HttpServletRequest;
022 import javax.servlet.http.HttpServletResponse;
023 import javax.servlet.http.HttpServletResponseWrapper;
024
025
029 public class AbsoluteRedirectsResponse extends HttpServletResponseWrapper {
030
031 public AbsoluteRedirectsResponse(
032 HttpServletRequest request, HttpServletResponse response) {
033
034 super(response);
035
036 _request = request;
037 }
038
039 @Override
040 public void sendRedirect(String redirect) throws IOException {
041 redirect = PortalUtil.getAbsoluteURL(_request, redirect);
042
043 _request.setAttribute(
044 AbsoluteRedirectsResponse.class.getName(), redirect);
045
046 super.sendRedirect(redirect);
047 }
048
049 private HttpServletRequest _request;
050
051 }