<li><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/NoAuthResolver.html"title="interface in com.djrapitops.plan.delivery.web.resolver"><spanclass="typeNameLink">Prev Class</span></a></li>
<li><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/Response.html"title="class in com.djrapitops.plan.delivery.web.resolver"><spanclass="typeNameLink">Next Class</span></a></li>
<dd><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/NoAuthResolver.html"title="interface in com.djrapitops.plan.delivery.web.resolver">NoAuthResolver</a></dd>
<dd><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/CompositeResolver.html"title="class in com.djrapitops.plan.delivery.web.resolver">CompositeResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/DebugPageResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver">DebugPageResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/json/GraphsJSONResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.json">GraphsJSONResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/auth/LoginPageResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.auth">LoginPageResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/auth/LoginResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.auth">LoginResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/auth/LogoutResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.auth">LogoutResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/json/NetworkTabJSONResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.json">NetworkTabJSONResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/json/PlayerJSONResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.json">PlayerJSONResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/json/PlayerKillsJSONResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.json">PlayerKillsJSONResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/PlayerPageResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver">PlayerPageResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/PlayersPageResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver">PlayersPageResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/json/PlayersTableJSONResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.json">PlayersTableJSONResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/auth/RegisterPageResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.auth">RegisterPageResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/auth/RegisterResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.auth">RegisterResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/RootPageResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver">RootPageResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/ServerPageResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver">ServerPageResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/json/ServerTabJSONResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.json">ServerTabJSONResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/json/SessionsJSONResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver.json">SessionsJSONResolver</a>, <ahref="../../../../../../com/djrapitops/plan/delivery/webserver/resolver/StaticResourceResolver.html"title="class in com.djrapitops.plan.delivery.webserver.resolver">StaticResourceResolver</a></dd>
<divclass="block">Interface for resolving requests of Plan webserver.</div>
<dl>
<dt><spanclass="seeLabel">See Also:</span></dt>
<dd><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/NoAuthResolver.html"title="interface in com.djrapitops.plan.delivery.web.resolver"><code>if resource is always accessible regardless of user.</code></a></dd>
</dl>
</li>
</ul>
</div>
<divclass="summary">
<ulclass="blockList">
<liclass="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ulclass="blockList">
<liclass="blockList"><aname="method.summary">
<!---->
</a>
<h3>Method Summary</h3>
<tableclass="memberSummary"border="0"cellpadding="3"cellspacing="0"summary="Method Summary table, listing methods, and an explanation">
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Method and Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/Resolver.html#canAccess-com.djrapitops.plan.delivery.web.resolver.request.Request-">canAccess</a></span>(<ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/request/Request.html"title="class in com.djrapitops.plan.delivery.web.resolver.request">Request</a> request)</code>
<divclass="block">Implement access control if authorization is enabled.</div>
</td>
</tr>
<trid="i1"class="rowColor">
<tdclass="colFirst"><code>default <ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/ResponseBuilder.html"title="class in com.djrapitops.plan.delivery.web.resolver">ResponseBuilder</a></code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/Resolver.html#requiresAuth-com.djrapitops.plan.delivery.web.resolver.request.Request-">requiresAuth</a></span>(<ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/request/Request.html"title="class in com.djrapitops.plan.delivery.web.resolver.request">Request</a> request)</code> </td>
</tr>
<trid="i3"class="rowColor">
<tdclass="colFirst"><code>java.util.Optional<<ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/Response.html"title="class in com.djrapitops.plan.delivery.web.resolver">Response</a>></code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/Resolver.html#resolve-com.djrapitops.plan.delivery.web.resolver.request.Request-">resolve</a></span>(<ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/request/Request.html"title="class in com.djrapitops.plan.delivery.web.resolver.request">Request</a> request)</code>
<pre>boolean canAccess(<ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/request/Request.html"title="class in com.djrapitops.plan.delivery.web.resolver.request">Request</a> request)</pre>
<divclass="block">Implement access control if authorization is enabled.
<p>
Is not called when access control is not active.</div>
<dd><code>request</code> - HTTP request, contains all information necessary to check access.</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>true if allowed or invalid target, false if response should be 403 (forbidden)</dd>
<dt><spanclass="seeLabel">See Also:</span></dt>
<dd><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/request/Request.html#getUser--"><code>for {@link WebUser} that has access permissions.</code></a></dd>
<pre>java.util.Optional<<ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/Response.html"title="class in com.djrapitops.plan.delivery.web.resolver">Response</a>> resolve(<ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/request/Request.html"title="class in com.djrapitops.plan.delivery.web.resolver.request">Request</a> request)</pre>
<dd><code>request</code> - HTTP request, contains all information necessary to resolve the request.</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>Response or empty if the response should be 404 (not found).</dd>
<dt><spanclass="seeLabel">See Also:</span></dt>
<dd><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/Response.html"title="class in com.djrapitops.plan.delivery.web.resolver"><code>for return value</code></a>,
<pre>default <ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/ResponseBuilder.html"title="class in com.djrapitops.plan.delivery.web.resolver">ResponseBuilder</a> newResponseBuilder()</pre>
<pre>default boolean requiresAuth(<ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/request/Request.html"title="class in com.djrapitops.plan.delivery.web.resolver.request">Request</a> request)</pre>
<li><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/NoAuthResolver.html"title="interface in com.djrapitops.plan.delivery.web.resolver"><spanclass="typeNameLink">Prev Class</span></a></li>
<li><ahref="../../../../../../com/djrapitops/plan/delivery/web/resolver/Response.html"title="class in com.djrapitops.plan.delivery.web.resolver"><spanclass="typeNameLink">Next Class</span></a></li>