Class DiscoveryServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- edu.uiuc.ncsa.security.servlet.AbstractServlet
-
- org.oa4mp.server.api.storage.servlet.EnvServlet
-
- org.oa4mp.server.api.storage.servlet.OA4MPServlet
-
- org.oa4mp.server.api.storage.servlet.DiscoveryServlet
-
- All Implemented Interfaces:
edu.uiuc.ncsa.security.core.Logable
,Serializable
,javax.servlet.Servlet
,javax.servlet.ServletConfig
,TransactionFilter
,OIDCDiscoveryTags
- Direct Known Subclasses:
OA2DiscoveryServlet
public class DiscoveryServlet extends OA4MPServlet implements OIDCDiscoveryTags
Created by Jeff Gaynor
on 12/12/16 at 1:04 PM- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFAULT_REGISTRATION_ENDPOINT
static String
DISCOVERY_PATH
protected String
discoveryPagePath
-
Fields inherited from class org.oa4mp.server.api.storage.servlet.OA4MPServlet
caThread, kpt, lastAccessedThread, transactionCleanup
-
Fields inherited from class org.oa4mp.server.api.storage.servlet.EnvServlet
ERROR_NOTIFICATION_BODY_KEY, ERROR_NOTIFICATION_SUBJECT_KEY, notificationListeners, storeUpdatesDone
-
Fields inherited from class edu.uiuc.ncsa.security.servlet.AbstractServlet
environment, initialization, IP_HEADERS, PING_PARAMETER
-
Fields inherited from interface org.oa4mp.delegation.server.OIDCDiscoveryTags
AUTHORIZATION_ENDPOINT, AUTHORIZATION_ENDPOINT_DEFAULT, CODE_CHALLENGE_METHOD_SUPPORTED, DEVICE_AUTHORIZATION_ENDPOINT, DEVICE_AUTHORIZATION_ENDPOINT_DEFAULT, INTROSPECTION_ENDPOINT_DEFAULT, ISSUER, JWKS_CERTS, JWKS_URI, OAUTH_AUTHZ_SERVER_PATH, OPENID_CONFIG_PATH, REGISTRATION_ENDPOINT, REQUEST_PARAMETER_SUPPORTED, REQUEST_URI_PARAMETER_SUPPORTED, RESPONSE_MODES_SUPPORTED, REVOCATION_ENDPOINT_DEFAULT, TOKEN_ENDPOINT, TOKEN_ENDPOINT_DEFAULT, TOKEN_INTROSPECTION_ENDPOINT, TOKEN_REVOCATION_ENDPOINT, TOKEN_REVOCATION_ENDPOINT_AUTH_METHODS_SUPPORTED, USER_INFO_ENDPOINT_DEFAULT, USERINFO_ENDPOINT, WELL_KNOWN_PATH
-
-
Constructor Summary
Constructors Constructor Description DiscoveryServlet()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doIt(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse)
String
getDiscoveryPagePath()
protected static String
getRequestURI(javax.servlet.http.HttpServletRequest request)
protected static String
getRequestURI(javax.servlet.http.HttpServletRequest request, boolean includePort)
void
setDiscoveryPagePath(String discoveryPagePath)
protected net.sf.json.JSONObject
setValues(javax.servlet.http.HttpServletRequest httpServletRequest, net.sf.json.JSONObject jsonObject)
ServiceTransaction
verifyAndGet(IssuerResponse iResponse)
This is called after the response is received so that the system can get the approproate transaction.-
Methods inherited from class org.oa4mp.server.api.storage.servlet.OA4MPServlet
checkAdminClientStatus, checkClientApproval, createDebugger, destroy, getAGI, getATI, getClient, getClient, getClient, getFirstParameters, getFirstParameterValue, getGrantIDFromRequest, getServiceEnvironment, getTransaction, getTransactionByGrantID, getTransactionStore, isEmpty, loadProperties2, newTransaction, postprocess, preprocess, realStoreUpdates, say, shutdownCleanup, storeUpdates
-
Methods inherited from class org.oa4mp.server.api.storage.servlet.EnvServlet
addNotificationListener, loadEnvironment, processStoreCheck, removeNotificationListener
-
Methods inherited from class edu.uiuc.ncsa.security.servlet.AbstractServlet
checkContentType, CONST, debug, doGet, doPing, doPost, error, error, getConfigurationLoader, getEnvironment, getExceptionHandler, getInitialization, getMyLogger, getRequestIPAddress, handleException, info, init, isDebugOn, logOK, logOK, printAllParameters, printAllParameters, resetState, setConfigurationLoader, setDebugOn, setEnvironment, setExceptionHandler, setInitialization, warn
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
-
-
-
-
Field Detail
-
DEFAULT_REGISTRATION_ENDPOINT
public static final String DEFAULT_REGISTRATION_ENDPOINT
- See Also:
- Constant Field Values
-
DISCOVERY_PATH
public static final String DISCOVERY_PATH
- See Also:
- Constant Field Values
-
discoveryPagePath
protected String discoveryPagePath
-
-
Method Detail
-
verifyAndGet
public ServiceTransaction verifyAndGet(IssuerResponse iResponse) throws IOException
Description copied from class:OA4MPServlet
This is called after the response is received so that the system can get the approproate transaction. Checks for the validity of the transaction should be done here too.- Specified by:
verifyAndGet
in classOA4MPServlet
- Returns:
- Throws:
IOException
-
getDiscoveryPagePath
public String getDiscoveryPagePath()
-
setDiscoveryPagePath
public void setDiscoveryPagePath(String discoveryPagePath)
-
setValues
protected net.sf.json.JSONObject setValues(javax.servlet.http.HttpServletRequest httpServletRequest, net.sf.json.JSONObject jsonObject)
-
doIt
protected void doIt(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Throwable
- Specified by:
doIt
in classedu.uiuc.ncsa.security.servlet.AbstractServlet
- Throws:
Throwable
-
getRequestURI
protected static String getRequestURI(javax.servlet.http.HttpServletRequest request, boolean includePort)
-
getRequestURI
protected static String getRequestURI(javax.servlet.http.HttpServletRequest request)
-
-