Class SecureRest
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.apache.juneau.rest.server.servlet.RestServlet
org.apache.juneau.rest.server.servlet.BasicRestServlet
org.apache.juneau.petstore.console.PetstoreConsolePage
org.apache.juneau.petstore.console.dev.SecureRest
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable,BasicUniversalConfig,DefaultConfig,DefaultHtmlConfig
Secure: an open console page demonstrating the bearer-token guarded
SecureApiRest.
The page's "Try it" card calls /console/dev/secure/api/whoami from the browser with no token, the demo
token or a wrong token, and shows the status and body inline. The demo tokens come from
StubBearerTokenValidator: petstore-user (alice) and petstore-admin (admin).
Example:
<@page tab="dev/secure" init=["/console/dev/secure/secure.js"]> <@card id="try" title="Try it"> <button type="button" data-secure-call="petstore-user">With the demo token</button> <output id="secure-result"></output> </@card> </@page>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.juneau.rest.server.servlet.RestServlet
RestServlet.Builder<R extends RestServlet,SELF extends RestServlet.Builder<R, SELF>>, RestServlet.DefaultBuilder<R extends RestServlet> -
Field Summary
Fields inherited from class org.apache.juneau.petstore.console.PetstoreConsolePage
PAGE_HEADER, TEMPLATESFields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionpage(RestRequest req) The Secure page.voidscript(RestResponse res) Serves the page-local script.Methods inherited from class org.apache.juneau.petstore.console.PetstoreConsolePage
builder, freemarker, store, twinMethods inherited from class org.apache.juneau.rest.server.servlet.RestServlet
builder, createAuthenticator, destroy, doLog, getContext, getPath, getPaths, getRequest, getResponse, getRestBuilder, init, log, log, service, setContextMethods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPatch, doPost, doPut, doTrace, getLastModified, isSensitiveHeader, serviceMethods inherited from class jakarta.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
SecureRest
public SecureRest()
-
-
Method Details
-
page
The Secure page.- Parameters:
req- The request;?builderrenders the builder twin.- Returns:
- The page.
-
script
Serves the page-local script.- Parameters:
res- The response.- Throws:
IOException- If the bundled script can't be read.
-