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 TypeMethodDescriptionboolean
authenticate
(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.Client
io.jans.as.common.model.registration.Client
Set<io.jans.as.common.model.registration.Client>
getClient
(Collection<String> clientIds, boolean silent) io.jans.as.common.model.registration.Client
getClientByDn
(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.CustomObjectAttribute
getCustomAttribute
(io.jans.as.common.model.registration.Client client, String attributeName) boolean
isPublic
(io.jans.as.common.model.registration.Client client) boolean
void
merge
(io.jans.as.common.model.registration.Client client) void
persist
(io.jans.as.common.model.registration.Client client) void
remove
(io.jans.as.common.model.registration.Client client) void
removeFromCache
(io.jans.as.common.model.registration.Client client) void
rotateRegistrationAccessToken
(io.jans.as.common.model.registration.Client client) void
setCustomAttribute
(io.jans.as.common.model.registration.Client client, String attributeName, String attributeValue) void
updateAccessTime
(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:
true
if 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
-