1 package org
.argeo
.cms
.servlet
;
3 import java
.util
.Locale
;
4 import java
.util
.Objects
;
6 import javax
.servlet
.http
.HttpServletRequest
;
7 import javax
.servlet
.http
.HttpSession
;
9 import org
.argeo
.cms
.auth
.RemoteAuthRequest
;
10 import org
.argeo
.cms
.auth
.RemoteAuthSession
;
12 public class ServletHttpRequest
implements RemoteAuthRequest
{
13 private final HttpServletRequest request
;
15 public ServletHttpRequest(HttpServletRequest request
) {
16 Objects
.requireNonNull(request
);
17 this.request
= request
;
21 public RemoteAuthSession
getSession() {
22 HttpSession httpSession
= request
.getSession(false);
23 if (httpSession
== null)
25 return new ServletHttpSession(httpSession
);
29 public RemoteAuthSession
createSession() {
30 return new ServletHttpSession(request
.getSession(true));
34 public Locale
getLocale() {
35 return request
.getLocale();
39 public Object
getAttribute(String key
) {
40 return request
.getAttribute(key
);
44 public void setAttribute(String key
, Object object
) {
45 request
.setAttribute(key
, object
);
49 public String
getHeader(String key
) {
50 return request
.getHeader(key
);
54 public String
getRemoteAddr() {
55 return request
.getRemoteAddr();
59 public int getLocalPort() {
60 return request
.getLocalPort();
64 public int getRemotePort() {
65 return request
.getRemotePort();