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 java.lang.ObjectProvides 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.ResponseBuildercreateNotAcceptableResponse()Create aResponse.ResponseBuilderwith status 406jakarta.ws.rs.core.Response.ResponseBuildercreateUnprocessableEntityResponse()Create aResponse.ResponseBuilderwith status 422io.jans.as.common.model.ssa.SsafindSsaByJti(java.lang.String jti)Find SSA based on "jti"io.jans.as.model.jwt.JwtgenerateJwt(io.jans.as.common.model.ssa.Ssa ssa, ExecutionContext executionContext, io.jans.as.model.config.WebKeysConfiguration webKeysConfiguration, io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)Generates a new JWT using a given SSA.java.util.List<io.jans.as.common.model.ssa.Ssa>getSsaList(java.lang.String jti, java.lang.Long orgId, io.jans.as.common.model.ssa.SsaState status, java.lang.String clientId, java.lang.String[] scopes)Get list of SSAs based on "jti", "org_id" or "status" filtersvoidmerge(io.jans.as.common.model.ssa.Ssa ssa)Updates an existing SSA in the databasevoidpersist(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(java.lang.String jti)
Find SSA based on "jti"Method returns null if the SSA is not found.
- Parameters:
jti- Unique identifier- Returns:
Ssafound
-
getSsaList
public java.util.List<io.jans.as.common.model.ssa.Ssa> getSsaList(java.lang.String jti, java.lang.Long orgId, io.jans.as.common.model.ssa.SsaState status, java.lang.String clientId, java.lang.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, io.jans.as.model.config.WebKeysConfiguration webKeysConfiguration, io.jans.as.model.crypto.AbstractCryptoProvider cryptoProvider)Generates a new JWT using a given SSA.Method throws an
RuntimeExceptionif it fails to create the jwtMethod executes a postProcessor in case it has been sent in the execution context parameter.
- Parameters:
ssa- SsaexecutionContext- Execution contextwebKeysConfiguration- Web keys configurationcryptoProvider- Crypto provider- Returns:
- Jwt with SSA structure
-
createUnprocessableEntityResponse
public jakarta.ws.rs.core.Response.ResponseBuilder createUnprocessableEntityResponse()
Create aResponse.ResponseBuilderwith status 422- Returns:
- Response builder
-
createNotAcceptableResponse
public jakarta.ws.rs.core.Response.ResponseBuilder createNotAcceptableResponse()
Create aResponse.ResponseBuilderwith status 406- Returns:
- Response builder
-
-