新增原生Servlet获取接口

This commit is contained in:
jmxd 2023-04-15 09:53:17 +08:00
parent 3a291e1520
commit c62ba28d9a
12 changed files with 48 additions and 10 deletions

View File

@ -21,7 +21,8 @@ public class MagicJakartaCookie implements MagicCookie {
return cookie.getValue();
}
public Cookie getOriginCookie(){
return cookie;
@Override
public <T> T getCookie() {
return (T) cookie;
}
}

View File

@ -116,6 +116,11 @@ public class MagicJakartaHttpServletRequest implements MagicHttpServletRequest {
return request.getUserPrincipal();
}
@Override
public <T> T getRequest() {
return (T) request;
}
public static class ArgumentsResolver implements HandlerMethodArgumentResolver {

View File

@ -39,8 +39,7 @@ public class MagicJakartaHttpServletResponse implements MagicHttpServletResponse
@Override
public void addCookie(MagicCookie cookie) {
MagicJakartaCookie javaEECookie = (MagicJakartaCookie) cookie;
response.addCookie(javaEECookie.getOriginCookie());
response.addCookie(cookie.getCookie());
}
@Override
@ -53,6 +52,11 @@ public class MagicJakartaHttpServletResponse implements MagicHttpServletResponse
return response.getHeaderNames();
}
@Override
public <T> T getResponse() {
return (T) response;
}
public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
@Override

View File

@ -6,7 +6,7 @@ import org.ssssssss.magicapi.core.servlet.MagicHttpSession;
public class MagicJakartaHttpSession implements MagicHttpSession {
private HttpSession session;
private final HttpSession session;
public MagicJakartaHttpSession(HttpSession session) {
this.session = session;
@ -21,4 +21,9 @@ public class MagicJakartaHttpSession implements MagicHttpSession {
public void setAttribute(String key, Object value) {
session.setAttribute(key, value);
}
@Override
public <T> T getSession() {
return (T) session;
}
}

View File

@ -22,7 +22,8 @@ public class MagicJavaEECookie implements MagicCookie {
return cookie.getValue();
}
public Cookie getOriginCookie() {
return cookie;
@Override
public <T> T getCookie() {
return (T) cookie;
}
}

View File

@ -116,6 +116,11 @@ public class MagicJavaEEHttpServletRequest implements MagicHttpServletRequest {
return request.getUserPrincipal();
}
@Override
public <T> T getRequest() {
return (T) request;
}
public static class ArgumentsResolver implements HandlerMethodArgumentResolver {
@Override

View File

@ -39,8 +39,7 @@ public class MagicJavaEEHttpServletResponse implements MagicHttpServletResponse
@Override
public void addCookie(MagicCookie cookie) {
MagicJavaEECookie javaEECookie = (MagicJavaEECookie) cookie;
response.addCookie(javaEECookie.getOriginCookie());
response.addCookie(cookie.getCookie());
}
@Override
@ -53,6 +52,11 @@ public class MagicJavaEEHttpServletResponse implements MagicHttpServletResponse
return response.getHeaderNames();
}
@Override
public <T> T getResponse() {
return (T) response;
}
public static class ArgumentsResolver implements HandlerMethodArgumentResolver {

View File

@ -6,7 +6,7 @@ import javax.servlet.http.HttpSession;
public class MagicJavaEEHttpSession implements MagicHttpSession {
private HttpSession session;
private final HttpSession session;
public MagicJavaEEHttpSession(HttpSession session) {
this.session = session;
@ -21,4 +21,9 @@ public class MagicJavaEEHttpSession implements MagicHttpSession {
public void setAttribute(String key, Object value) {
session.setAttribute(key, value);
}
@Override
public <T> T getSession() {
return (T) session;
}
}

View File

@ -5,4 +5,6 @@ public interface MagicCookie {
String getName();
String getValue();
<T> T getCookie();
}

View File

@ -41,6 +41,8 @@ public interface MagicHttpServletRequest {
MultipartRequest resolveMultipart();
Principal getUserPrincipal();
<T> T getRequest();
}

View File

@ -17,4 +17,6 @@ public interface MagicHttpServletResponse {
public OutputStream getOutputStream() throws IOException;
public Collection<String> getHeaderNames();
public <T> T getResponse();
}

View File

@ -5,4 +5,6 @@ public interface MagicHttpSession {
Object getAttribute(String key);
void setAttribute(String key, Object value);
<T> T getSession();
}