blob: d7fb2240eb65481020b297c3e509f34a3cff9ae1 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="353px" preserveAspectRatio="none" style="width:429px;height:353px;background:#FFFFFF;" version="1.1" viewBox="0 0 429 353" width="429px" zoomAndPan="magnify"><defs><filter height="300%" id="fnhfhafolhk2l" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--MD5=[be93bad0ed8938330b9d52077b3b584d]
cluster org.apache.wiki.http.filter--><polygon fill="#FFFFFF" filter="url(#fnhfhafolhk2l)" points="16,167,226,167,233,189.2969,412,189.2969,412,330,16,330,16,167" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="16" x2="233" y1="189.2969" y2="189.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="204" x="20" y="181.9951">org.apache.wiki.http.filter</text><!--MD5=[b7f519f18bfe0072d1de1e41192b22d6]
cluster javax.servlet--><polygon fill="#FFFFFF" filter="url(#fnhfhafolhk2l)" points="16,6,122,6,129,28.2969,412,28.2969,412,143,16,143,16,6" style="stroke:#000000;stroke-width:1.5;"/><line style="stroke:#000000;stroke-width:1.5;" x1="16" x2="129" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="100" x="20" y="20.9951">javax.servlet</text><!--MD5=[0fc050eccb03c7d6247f0bdfa09ee7ed]
class org.apache.wiki.http.filter.CsrfProtectionFilter--><a href="CsrfProtectionFilter.html" target="_top" title="CsrfProtectionFilter.html" xlink:actuate="onRequest" xlink:href="CsrfProtectionFilter.html" xlink:show="new" xlink:title="CsrfProtectionFilter.html" xlink:type="simple"><rect codeLine="3" fill="#FEFECE" filter="url(#fnhfhafolhk2l)" height="112.0234" id="org.apache.wiki.http.filter.CsrfProtectionFilter" style="stroke:#A80036;stroke-width:1.5;" width="365" x="31.5" y="202"/><ellipse cx="149.75" cy="218" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M152.7188,223.6406 Q152.1406,223.9375 151.5,224.0781 Q150.8594,224.2344 150.1563,224.2344 Q147.6563,224.2344 146.3281,222.5938 Q145.0156,220.9375 145.0156,217.8125 Q145.0156,214.6875 146.3281,213.0313 Q147.6563,211.375 150.1563,211.375 Q150.8594,211.375 151.5,211.5313 Q152.1563,211.6875 152.7188,211.9844 L152.7188,214.7031 Q152.0938,214.125 151.5,213.8594 Q150.9063,213.5781 150.2813,213.5781 Q148.9375,213.5781 148.25,214.6563 Q147.5625,215.7188 147.5625,217.8125 Q147.5625,219.9063 148.25,220.9844 Q148.9375,222.0469 150.2813,222.0469 Q150.9063,222.0469 151.5,221.7813 Q152.0938,221.5 152.7188,220.9219 L152.7188,223.6406 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="120" x="170.25" y="222.1543">CsrfProtectionFilter</text><line style="stroke:#A80036;stroke-width:1.5;" x1="32.5" x2="395.5" y1="234" y2="234"/><ellipse cx="42.5" cy="245" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;fill:none;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="139" x="51.5" y="248.2104">ANTICSRF_PARAM: String</text><line style="stroke:#A80036;stroke-width:1.5;" x1="32.5" x2="395.5" y1="254.8047" y2="254.8047"/><ellipse cx="42.5" cy="265.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="120" x="51.5" y="269.0151">init(FilterConfig): void</text><ellipse cx="42.5" cy="278.6094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="339" x="51.5" y="281.8198">doFilter(ServletRequest, ServletResponse, FilterChain): void</text><ellipse cx="42.5" cy="291.4141" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="283" x="51.5" y="294.6245">isCsrfProtectedPost(HttpServletRequest): boolean</text><ellipse cx="42.5" cy="304.2188" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="82" x="51.5" y="307.4292">destroy(): void</text></a><!--MD5=[d672c91649925597ea207111a41a203e]
class javax.servlet.Filter--><rect codeLine="15" fill="#FEFECE" filter="url(#fnhfhafolhk2l)" height="86.4141" id="javax.servlet.Filter" style="stroke:#A80036;stroke-width:1.5;" width="365" x="31.5" y="41"/><ellipse cx="194.25" cy="57" fill="#B4A7E5" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/><path d="M190.1719,52.7656 L190.1719,50.6094 L197.5625,50.6094 L197.5625,52.7656 L195.0938,52.7656 L195.0938,60.8438 L197.5625,60.8438 L197.5625,63 L190.1719,63 L190.1719,60.8438 L192.6406,60.8438 L192.6406,52.7656 L190.1719,52.7656 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="31" x="214.75" y="61.1543">Filter</text><line style="stroke:#A80036;stroke-width:1.5;" x1="32.5" x2="395.5" y1="73" y2="73"/><line style="stroke:#A80036;stroke-width:1.5;" x1="32.5" x2="395.5" y1="81" y2="81"/><ellipse cx="42.5" cy="92" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="121" x="51.5" y="95.2104">init(FilterConfig): void</text><ellipse cx="42.5" cy="104.8047" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="339" x="51.5" y="108.0151">doFilter(ServletRequest, ServletResponse, FilterChain): void</text><ellipse cx="42.5" cy="117.6094" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="83" x="51.5" y="120.8198">destroy(): void</text><!--MD5=[f243d6e603821240a5698a292ca3252e]
reverse link javax.servlet.Filter to org.apache.wiki.http.filter.CsrfProtectionFilter--><path codeLine="11" d="M214,147.13 C214,164.98 214,184.31 214,201.71 " fill="none" id="javax.servlet.Filter-backto-org.apache.wiki.http.filter.CsrfProtectionFilter" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="none" points="207,147.08,214,127.08,221,147.08,207,147.08" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="192" x="112" y="345.2822">UMLDoclet 2.0.15, PlantUML 1.2021.13</text><!--MD5=[43c3033b24dd8a01af44683c503063f8]
@startuml
namespace org.apache.wiki.http.filter {
class CsrfProtectionFilter [[CsrfProtectionFilter.html]] {
{static} +ANTICSRF_PARAM: String
+init(FilterConfig): void
+doFilter(ServletRequest, ServletResponse, FilterChain): void
{static} +isCsrfProtectedPost(HttpServletRequest): boolean
+destroy(): void
}
javax.servlet.Filter <|.. CsrfProtectionFilter
}
namespace javax.servlet {
interface Filter {
{abstract} +init(FilterConfig): void
{abstract} +doFilter(ServletRequest, ServletResponse, FilterChain): void
{abstract} +destroy(): void
}
}
center footer UMLDoclet 2.0.15, PlantUML 1.2021.13
@enduml
PlantUML version 1.2021.13(Mon Nov 01 11:38:45 UTC 2021)
(APACHE source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>