Search in sources :

Example 1 with Token

use of org.apache.cxf.rs.security.oauth.data.Token in project cxf by apache.

the class SampleOAuthDataProvider method removeRegisteredClient.

public synchronized void removeRegisteredClient(String consumerKey) {
    List<String> registeredApps = this.userRegisteredClients.get(consumerKey);
    this.clientAuthInfo.remove(consumerKey);
    // remove registered app
    registeredApps.remove(consumerKey);
    this.userRegisteredClients.put(consumerKey, registeredApps);
    // remove all authorized apps from other clients
    for (Map.Entry<String, List<String>> userAuthorizedClientsSet : userAuthorizedClients.entrySet()) {
        String principalName = userAuthorizedClientsSet.getKey();
        List<String> clients = userAuthorizedClientsSet.getValue();
        clients.remove(consumerKey);
        userAuthorizedClients.put(principalName, clients);
    }
    // remove access tokens
    for (Token token : oauthTokens.values()) {
        Client authNInfo = token.getClient();
        if (consumerKey.equals(authNInfo.getConsumerKey())) {
            oauthTokens.remove(token.getTokenKey());
        }
    }
}
Also used : List(java.util.List) Token(org.apache.cxf.rs.security.oauth.data.Token) Client(org.apache.cxf.rs.security.oauth.data.Client) Map(java.util.Map)

Aggregations

List (java.util.List)1 Map (java.util.Map)1 Client (org.apache.cxf.rs.security.oauth.data.Client)1 Token (org.apache.cxf.rs.security.oauth.data.Token)1