Package io.jans.as.server.ssa.ws.rs
Class SsaRestWebServiceImpl
java.lang.Object
io.jans.as.server.ssa.ws.rs.SsaRestWebServiceImpl
- All Implemented Interfaces:
SsaRestWebService
Implements all methods of the
SsaRestWebService
interface.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Response
Creates an SSA from the requested parameters.jakarta.ws.rs.core.Response
Get existing active SSA based on "jti" or "org_id".jakarta.ws.rs.core.Response
getSsaJwtByJti
(String jti) Get JWT from existing active SSA based on "jti".jakarta.ws.rs.core.Response
Revoked existing active SSA based on "jti" or "org_id".jakarta.ws.rs.core.Response
Validate existing active SSA based on "jti".
-
Constructor Details
-
SsaRestWebServiceImpl
public SsaRestWebServiceImpl()
-
-
Method Details
-
create
public jakarta.ws.rs.core.Response create(String requestParams, jakarta.servlet.http.HttpServletRequest httpRequest) Creates an SSA from the requested parameters.Method calls the action where the SSA creation logic is implemented.
- Specified by:
create
in interfaceSsaRestWebService
- Parameters:
requestParams
- Valid jsonhttpRequest
- Http request object- Returns:
Response
with status201
(Created) and with body the ssa token (jwt).
-
get
public jakarta.ws.rs.core.Response get(String jti, String orgId, jakarta.servlet.http.HttpServletRequest httpRequest) Get existing active SSA based on "jti" or "org_id".Method calls the action where the SSA get logic is implemented.
- Specified by:
get
in interfaceSsaRestWebService
- Parameters:
jti
- Unique identifierorgId
- Organization IDhttpRequest
- Http request- Returns:
Response
with status200 (Ok)
and with body List of SSA.
-
validate
Validate existing active SSA based on "jti".Method calls the action where the SSA validate logic is implemented.
- Specified by:
validate
in interfaceSsaRestWebService
- Parameters:
jti
- Unique identifier- Returns:
Response
with status200
(Ok) if SSA has been validated.
-
revoke
public jakarta.ws.rs.core.Response revoke(String jti, String orgId, jakarta.servlet.http.HttpServletRequest httpRequest) Revoked existing active SSA based on "jti" or "org_id".Method calls the action where the SSA revoke logic is implemented.
- Specified by:
revoke
in interfaceSsaRestWebService
- Parameters:
jti
- Unique identifierorgId
- Organization IDhttpRequest
- Http request- Returns:
Response
with status200 (Ok)
if SSA has been revoked.
-
getSsaJwtByJti
Get JWT from existing active SSA based on "jti".Method will return the following exceptions: -
WebApplicationException
with status401
if this functionality is not enabled, request has to have at least scope "ssa.admin". -WebApplicationException
with status400 (Bad Request) with <b>invalid_jti<b/> key
, when jti does not exist, is invalid or state is in (expired, used or revoked). -WebApplicationException
with status500
in case an uncontrolled error occurs when processing the method.- Specified by:
getSsaJwtByJti
in interfaceSsaRestWebService
- Parameters:
jti
- Unique identifier- Returns:
Response
with status200 (Ok)
and the body containing JWT of SSA.
-