UmaTokenStore.java revision 7de0b02ea333f0df1acdce59cfb943fd3c37e940
/*
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
*
* You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
* specific language governing permission and limitations under the License.
*
* When distributing Covered Software, include this CDDL Header Notice in each file and include
* the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2015 ForgeRock AS.
*/
public class UmaTokenStore {
private final CTSPersistentStore cts;
private final UmaProviderSettingsFactory settingsFactory;
this.rptAdapter = rptAdapter;
this.settingsFactory = settingsFactory;
}
Permission permission = new Permission(permissionTicket.getResourceSetId(), permissionTicket.getScopes());
RequestingPartyToken rpt = new RequestingPartyToken(null, permissionTicket.getClientId(), asSet(permission),
try {
} catch (CoreTokenException e) {
throw new ServerException(e);
}
return rpt;
}
throws ServerException {
permissionTicket.setExpiryTime(System.currentTimeMillis() + (settings.getPermissionTicketLifetime() * 1000));
try {
} catch (CoreTokenException e) {
throw new ServerException(e);
}
return permissionTicket;
}
}
}
public UmaToken readToken(String ticketId, JavaBeanAdapter<? extends UmaToken> adapter) throws NotFoundException {
try {
throw new NotFoundException("No valid ticket exists with ticketId");
}
}
return ticket;
} catch (CoreTokenException e) {
throw new NotFoundException("No valid ticket exists with ticketId");
}
}
try {
// check token is RPT
} catch (CoreTokenException e) {
}
}
try {
// check token is permission ticket
} catch (CoreTokenException e) {
}
}
}