001
014
015 package com.liferay.portal.kernel.portlet;
016
017 import com.liferay.portal.kernel.servlet.ProtectedPrincipal;
018
019 import java.security.Principal;
020
021 import javax.portlet.RenderRequest;
022 import javax.portlet.filter.RenderRequestWrapper;
023
024
027 public class ProtectedRenderRequest extends RenderRequestWrapper {
028
029 public ProtectedRenderRequest(
030 RenderRequest renderRequest, String remoteUser) {
031
032 super(renderRequest);
033
034 _remoteUser = remoteUser;
035
036 if (remoteUser != null) {
037 _userPrincipal = new ProtectedPrincipal(remoteUser);
038 }
039 else {
040 _userPrincipal = null;
041 }
042 }
043
044 @Override
045 public String getRemoteUser() {
046 if (_remoteUser != null) {
047 return _remoteUser;
048 }
049 else {
050 return super.getRemoteUser();
051 }
052 }
053
054 @Override
055 public Principal getUserPrincipal() {
056 if (_userPrincipal != null) {
057 return _userPrincipal;
058 }
059 else {
060 return super.getUserPrincipal();
061 }
062 }
063
064 private final String _remoteUser;
065 private final Principal _userPrincipal;
066
067 }