/** * @see org.openid4java.server.ServerAssociationStore#load(java.lang.String) */ public Association load(String handle) { return (Association) getToken(handle); }
public void validateToken(ProtocolContext context) throws ProcessingException { if (context instanceof OpenIDProtocolContext == false) { return; } check(); OpenIDProtocolContext openIDProtoCtx = (OpenIDProtocolContext) context; if (serverManager.getEndPoint() == null) { serverManager.setEndPoint(openIDProtoCtx.getEndpoint()); } OpenIDParameterList requestp = openIDProtoCtx.getRequestParameterList(); OpenIDProviderManager.OpenIDMessage responsem = serverManager.verify(requestp); openIDProtoCtx.setResponseMessage(responsem); }
/** * @see org.openid4java.server.ServerAssociationStore#remove(java.lang.String) */ public void remove(String handle) { try { removeToken(handle); } catch (IOException e) { throw new RuntimeException(e); } } }
if (serverManager.getEndPoint() == null) { serverManager.setEndPoint(openIDProtoCtx.getEndpoint()); OpenIDParameterList requestp = openIDProtoCtx.getRequestParameterList(); OpenIDProviderManager.OpenIDMessage responsem = null; if (openIDProtoCtx.getIssueError()) { String errorText = openIDProtoCtx.getErrorText() == null ? "Unknown request" : openIDProtoCtx.getErrorText(); responsem = serverManager.getDirectError(errorText); } else { OpenIDProtocolContext.MODE mode = openIDProtoCtx.getMode(); switch (mode) { case ASSOCIATE: responsem = serverManager.processAssociationRequest(requestp); break; OpenIDProtocolContext.AUTH_HOLDER authHolder = openIDProtoCtx.getAuthenticationHolder(); if (authHolder == null) { throw new ProcessingException("Authentication Holder is null"); responsem = serverManager.processAuthenticationRequest(requestp, authHolder.getUserSelectedId(), authHolder.getUserSelectedClaimedId(), authHolder.isAuthenticatedAndApproved()); break; default: openIDProtoCtx.setResponseMessage(responsem);
OpenIDProtocolContext protoCtx = new OpenIDProtocolContext(); protoCtx.setEndpoint(request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/provider/"); requestp = new OpenIDParameterList(request.getParameterMap()); Parameter openidIdentity = requestp.getParameter("openid.identity"); if (openidIdentity != null) { session.setAttribute("openid.identity", openidIdentity.getValue()); protoCtx.setRequestParameterList(requestp); String mode = requestp.hasParameter("openid.mode") ? requestp.getParameterValue("openid.mode") : null; protoCtx.setMode(OpenIDProtocolContext.MODE.ASSOCIATE); try { sts.issueToken(protoCtx); responsem = protoCtx.getResponseMessage(); responseText = responsem.getResponseText(); } else if ("checkid_setup".equals(mode) || "checkid_immediate".equals(mode)) { protoCtx.setMode(OpenIDProtocolContext.MODE.CHECK_ID_SETUP); else protoCtx.setMode(OpenIDProtocolContext.MODE.CHECK_ID_IMMEDIATE); protoCtx.setAuthenticationHolder(new OpenIDProtocolContext.AUTH_HOLDER(userSelectedId, userSelectedClaimedId, authenticatedAndApproved));
/** * Process a request for association from the RP * * @param requestParams * @return */ public OpenIDMessage processAssociationRequest(ParameterList requestParams) { return new OpenIDMessage(serverManager.associationResponse(requestParams)); }
/** * Initialize the Shared Association and Private Association stores * * @param sharedAssociationStore a set of 2 association stores {@code ServerAssociationStore} * @throws {@code IllegalArgumentException} if the number of stores is not 2 */ public void initialize(ServerAssociationStore... sharedAssociationStore) { if (sharedAssociationStore == null || sharedAssociationStore.length == 0) { initialize(); return; } if (sharedAssociationStore.length != 2) throw new IllegalArgumentException("Number of association stores not equal to 2"); serverManager.setSharedAssociations(sharedAssociationStore[0]); serverManager.setPrivateAssociations(sharedAssociationStore[1]); }
/** * @see org.openid4java.server.ServerAssociationStore#generate(java.lang.String, int) */ public Association generate(String type, int expiryIn) throws AssociationException { Association association = store.generate(type, expiryIn); try { addToken(association.getHandle(), association); } catch (IOException e) { throw new AssociationException(e); } return association; }
if (serverManager.getEndPoint() == null) { serverManager.setEndPoint(openIDProtoCtx.getEndpoint()); OpenIDParameterList requestp = openIDProtoCtx.getRequestParameterList(); OpenIDProviderManager.OpenIDMessage responsem = null; if (openIDProtoCtx.getIssueError()) { String errorText = openIDProtoCtx.getErrorText() == null ? "Unknown request" : openIDProtoCtx.getErrorText(); responsem = serverManager.getDirectError(errorText); } else { OpenIDProtocolContext.MODE mode = openIDProtoCtx.getMode(); switch (mode) { case ASSOCIATE: responsem = serverManager.processAssociationRequest(requestp); break; OpenIDProtocolContext.AUTH_HOLDER authHolder = openIDProtoCtx.getAuthenticationHolder(); if (authHolder == null) { throw new ProcessingException("Authentication Holder is null"); responsem = serverManager.processAuthenticationRequest(requestp, authHolder.getUserSelectedId(), authHolder.getUserSelectedClaimedId(), authHolder.isAuthenticatedAndApproved()); break; default: openIDProtoCtx.setResponseMessage(responsem);
public void validateToken(ProtocolContext context) throws ProcessingException { if (context instanceof OpenIDProtocolContext == false) { return; } check(); OpenIDProtocolContext openIDProtoCtx = (OpenIDProtocolContext) context; if (serverManager.getEndPoint() == null) { serverManager.setEndPoint(openIDProtoCtx.getEndpoint()); } OpenIDParameterList requestp = openIDProtoCtx.getRequestParameterList(); OpenIDProviderManager.OpenIDMessage responsem = serverManager.verify(requestp); openIDProtoCtx.setResponseMessage(responsem); }
/** * Process a verification request from RP for an already authenticated user * * @param requestParams * @return */ public OpenIDMessage verify(ParameterList requestParams) { return new OpenIDMessage(serverManager.verify(requestParams)); }
/** * Create an error message that needs to be passed to the RP * * @param msg * @return */ public OpenIDMessage getDirectError(String msg) { return new OpenIDMessage(DirectError.createDirectError(msg)); }
/** * Process a request from the RP/Relying Party (or OpenID Consumer) for authenticating an user * * @param requestParams * @param userSelId * @param userSelClaimed * @param authenticatedAndApproved * @return */ public OpenIDMessage processAuthenticationRequest(ParameterList requestParams, String userSelId, String userSelClaimed, boolean authenticatedAndApproved) { Message authMessage = serverManager.authResponse(requestParams, userSelId, userSelClaimed, authenticatedAndApproved); return new OpenIDMessage(authMessage); }