1 package org
.argeo
.cms
.servlet
;
3 import java
.util
.Locale
;
4 import java
.util
.Objects
;
6 import javax
.servlet
.http
.HttpServletRequest
;
8 import org
.argeo
.cms
.auth
.RemoteAuthRequest
;
9 import org
.argeo
.cms
.auth
.RemoteAuthSession
;
11 public class ServletHttpRequest
implements RemoteAuthRequest
{
12 private final HttpServletRequest request
;
14 public ServletHttpRequest(HttpServletRequest request
) {
15 Objects
.requireNonNull(request
);
16 this.request
= request
;
20 public RemoteAuthSession
getSession() {
21 return new ServletHttpSession(request
.getSession(false));
25 public RemoteAuthSession
createSession() {
26 return new ServletHttpSession(request
.getSession(true));
30 public Locale
getLocale() {
31 return request
.getLocale();
35 public Object
getAttribute(String key
) {
36 return request
.getAttribute(key
);
40 public void setAttribute(String key
, Object object
) {
41 request
.setAttribute(key
, object
);
45 public String
getHeader(String key
) {
46 return request
.getHeader(key
);
50 public String
getRemoteAddr() {
51 return request
.getRemoteAddr();
55 public int getLocalPort() {
56 return request
.getLocalPort();
60 public int getRemotePort() {
61 return request
.getRemotePort();