Package io.jans.as.server.service
Class ClientService
java.lang.Object
io.jans.as.server.service.ClientService
Provides operations with clients.
- Version:
- October 22, 2016
- Author:
- Javier Rojas Blum, Yuriy Movchan Date: 04/15/2014
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanauthenticate(String clientId, String password) Authenticate client.buildClientDn(String clientId) decryptSecret(String encryptedClientSecret) encryptSecret(String clientSecret) List<io.jans.as.common.model.registration.Client>getAllClients(String[] returnAttributes) List<io.jans.as.common.model.registration.Client>getAllClients(String[] returnAttributes, int size) getAttribute(io.jans.as.common.model.registration.Client client, String clientAttribute) io.jans.as.common.model.registration.Clientio.jans.as.common.model.registration.ClientSet<io.jans.as.common.model.registration.Client>getClient(Collection<String> clientIds, boolean silent) io.jans.as.common.model.registration.ClientgetClientByDn(String dn) Returns client by DN.Set<io.jans.as.common.model.registration.Client>getClientsByDns(Collection<String> dnList) Set<io.jans.as.common.model.registration.Client>getClientsByDns(Collection<String> dnList, boolean silently) io.jans.orm.model.base.CustomObjectAttributegetCustomAttribute(io.jans.as.common.model.registration.Client client, String attributeName) booleanisPublic(io.jans.as.common.model.registration.Client client) booleanvoidmerge(io.jans.as.common.model.registration.Client client) voidpersist(io.jans.as.common.model.registration.Client client) voidremove(io.jans.as.common.model.registration.Client client) voidremoveFromCache(io.jans.as.common.model.registration.Client client) voidrotateRegistrationAccessToken(io.jans.as.common.model.registration.Client client) voidsetCustomAttribute(io.jans.as.common.model.registration.Client client, String attributeName, String attributeValue) voidupdateAccessTime(io.jans.as.common.model.registration.Client client, boolean isUpdateLogonTime)
-
Constructor Details
-
ClientService
public ClientService()
-
-
Method Details
-
persist
public void persist(io.jans.as.common.model.registration.Client client) -
merge
public void merge(io.jans.as.common.model.registration.Client client) -
authenticate
Authenticate client.- Parameters:
clientId- Client inum.password- Client password.- Returns:
trueif success, otherwisefalse.
-
getClient
public Set<io.jans.as.common.model.registration.Client> getClient(Collection<String> clientIds, boolean silent) -
getClient
-
isPublic
-
isPublic
public boolean isPublic(io.jans.as.common.model.registration.Client client) -
getClient
-
generateRegistrationAccessToken
-
rotateRegistrationAccessToken
public void rotateRegistrationAccessToken(io.jans.as.common.model.registration.Client client) -
getClientsByDns
-
getClientsByDns
public Set<io.jans.as.common.model.registration.Client> getClientsByDns(Collection<String> dnList, boolean silently) -
getClientByDn
Returns client by DN.- Parameters:
dn- dn of client- Returns:
- Client
-
getCustomAttribute
public io.jans.orm.model.base.CustomObjectAttribute getCustomAttribute(io.jans.as.common.model.registration.Client client, String attributeName) -
setCustomAttribute
-
getAllClients
-
getAllClients
-
buildClientDn
-
remove
public void remove(io.jans.as.common.model.registration.Client client) -
removeFromCache
public void removeFromCache(io.jans.as.common.model.registration.Client client) -
updateAccessTime
public void updateAccessTime(io.jans.as.common.model.registration.Client client, boolean isUpdateLogonTime) -
getAttribute
-
decryptSecret
public String decryptSecret(String encryptedClientSecret) throws io.jans.util.security.StringEncrypter.EncryptionException - Throws:
io.jans.util.security.StringEncrypter.EncryptionException
-
encryptSecret
public String encryptSecret(String clientSecret) throws io.jans.util.security.StringEncrypter.EncryptionException - Throws:
io.jans.util.security.StringEncrypter.EncryptionException
-