Package io.jans.as.server.ssa.ws.rs
Class SsaService
- java.lang.Object
-
- io.jans.as.server.ssa.ws.rs.SsaService
-
@Named public class SsaService extends Object
Provides SSA methods to save, update, search, etc.
-
-
Constructor Summary
Constructors Constructor Description SsaService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.ws.rs.core.Response.ResponseBuilder
createNotAcceptableResponse()
Create aResponse.ResponseBuilder
with status 406jakarta.ws.rs.core.Response.ResponseBuilder
createUnprocessableEntityResponse()
Create aResponse.ResponseBuilder
with status 422io.jans.as.common.model.ssa.Ssa
findSsaByJti(String jti)
Find SSA based on "jti"io.jans.as.model.jwt.Jwt
generateJwt(io.jans.as.common.model.ssa.Ssa ssa)
Generates a new JWT using a given SSA.io.jans.as.model.jwt.Jwt
generateJwt(io.jans.as.common.model.ssa.Ssa ssa, ExecutionContext executionContext)
Generates a new JWT using a given SSA.List<io.jans.as.common.model.ssa.Ssa>
getSsaList(String jti, String orgId, io.jans.as.common.model.ssa.SsaState status, String clientId, String[] scopes)
Get list of SSAs based on "jti", "org_id" or "status" filtersvoid
merge(io.jans.as.common.model.ssa.Ssa ssa)
Updates an existing SSA in the databasevoid
persist(io.jans.as.common.model.ssa.Ssa ssa)
Persist SSA in to the database
-
-
-
Method Detail
-
persist
public void persist(io.jans.as.common.model.ssa.Ssa ssa)
Persist SSA in to the database- Parameters:
ssa
- New SSA that should be created.
-
merge
public void merge(io.jans.as.common.model.ssa.Ssa ssa)
Updates an existing SSA in the database- Parameters:
ssa
- SSA to be updated.
-
findSsaByJti
public io.jans.as.common.model.ssa.Ssa findSsaByJti(String jti)
Find SSA based on "jti"Method returns null if the SSA is not found.
- Parameters:
jti
- Unique identifier- Returns:
Ssa
found
-
getSsaList
public List<io.jans.as.common.model.ssa.Ssa> getSsaList(String jti, String orgId, io.jans.as.common.model.ssa.SsaState status, String clientId, String[] scopes)
Get list of SSAs based on "jti", "org_id" or "status" filtersIf the client only has ssa.portal scope, then it is filtered by the client that created the SSA
- Parameters:
jti
- Unique identifierorgId
- Organization IDstatus
- StatusclientId
- Client IDscopes
- List of scope- Returns:
- List of SSA
-
generateJwt
public io.jans.as.model.jwt.Jwt generateJwt(io.jans.as.common.model.ssa.Ssa ssa, ExecutionContext executionContext) throws Exception
Generates a new JWT using a given SSA.Method throws an
Exception
if it fails to generate JWTMethod executes a postProcessor in case it has been sent in the execution context parameter.
- Parameters:
ssa
- SsaexecutionContext
- Execution context- Returns:
- Jwt with SSA structure
- Throws:
Exception
-
generateJwt
public io.jans.as.model.jwt.Jwt generateJwt(io.jans.as.common.model.ssa.Ssa ssa) throws Exception
Generates a new JWT using a given SSA.Method throws an
Exception
if it fails to generate JWT- Parameters:
ssa
- Ssa- Returns:
- Jwt with SSA structure
- Throws:
Exception
-
createUnprocessableEntityResponse
public jakarta.ws.rs.core.Response.ResponseBuilder createUnprocessableEntityResponse()
Create aResponse.ResponseBuilder
with status 422- Returns:
- Response builder
-
createNotAcceptableResponse
public jakarta.ws.rs.core.Response.ResponseBuilder createNotAcceptableResponse()
Create aResponse.ResponseBuilder
with status 406- Returns:
- Response builder
-
-