MCPcopy
hub / github.com/jgraph/drawio / ServletComm

Interface ServletComm

src/main/java/com/mxgraph/online/ServletComm.java:14–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12import javax.servlet.http.HttpServletResponse;
13
14public interface ServletComm extends AbsComm
15{
16 default String getCookieValue(String name, Object request_p)
17 {
18 HttpServletRequest request = (HttpServletRequest) request_p;
19 String val = null;
20
21 Cookie[] cookies = request.getCookies();
22
23 if (cookies != null)
24 {
25 for (Cookie cookie : cookies)
26 {
27 if (name.equals(cookie.getName()))
28 {
29 val = cookie.getValue();
30 break;
31 }
32 }
33 }
34
35 return val;
36 }
37
38 default void addCookie(String name, String val, int age, String cookiePath, Object response_p)
39 {
40 HttpServletResponse response = (HttpServletResponse) response_p;
41 response.addHeader("Set-Cookie", name + "=" + val + "; Max-Age=" + age + ";path=" + cookiePath + (AbsAuth.USE_HTTP ? "" : "; Secure; SameSite=none") + "; HttpOnly");
42 }
43
44 default void deleteCookie(String name, String cookiePath, Object response_p)
45 {
46 HttpServletResponse response = (HttpServletResponse) response_p;
47 response.addHeader("Set-Cookie", name + "= ;path=" + cookiePath + "; expires=Thu, 01 Jan 1970 00:00:00 UTC" + (AbsAuth.USE_HTTP ? "" : "; Secure; SameSite=none") + "; HttpOnly");
48 }
49
50 default String getParameter(String name, Object request)
51 {
52 return ((HttpServletRequest) request).getParameter(name);
53 }
54
55 default String getPostParameter(String name, Object request)
56 {
57 return ((HttpServletRequest) request).getParameter(name);
58 }
59
60 default String getHeader(String name, Object request)
61 {
62 return ((HttpServletRequest) request).getHeader(name);
63 }
64
65 default String getQueryString(Object request)
66 {
67 return ((HttpServletRequest) request).getQueryString();
68 }
69
70 default String getServerName(Object request)
71 {

Callers

nothing calls this directly

Implementers 5

GitHubAuthServletsrc/main/java/com/mxgraph/online/GitHu
GoogleAuthServletsrc/main/java/com/mxgraph/online/Googl
DropboxAuthServletsrc/main/java/com/mxgraph/online/Dropb
GitlabAuthServletsrc/main/java/com/mxgraph/online/Gitla
MSGraphAuthServletsrc/main/java/com/mxgraph/online/MSGra

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…