@Override public AuthorizationGrant getAuthorizationGrant(HttpServletRequest request) { try { return getAuthorizationGrant(OA2Utilities.getParameters(request)); } catch (Exception e) { throw new GeneralException("Error: could not create the authorization grant", e); } }
@Override public AccessToken getAccessToken(HttpServletRequest request) { try { return getAccessToken(OA2Utilities.getParameters(request)); } catch (Exception e) { throw new GeneralException("Could not create a token", e); } }
/** Processes access token request @param accessTokenRequest Access token request @return Access token response */ public ATResponse processATRequest(ATRequest accessTokenRequest) { Map<String,String> reqParamMap = OA2Utilities.getParameters(accessTokenRequest.getServletRequest()); // get access token OA2TokenForge tf2 = (OA2TokenForge) tokenForge; ATIResponse2 atResp = new ATIResponse2(tf2.getAccessToken(), tf2.getRefreshToken()); atResp.setParameters(reqParamMap); return atResp; } }
public IResponse2 processRTRequest(IssuerRequest req) { RTIRequest request = (RTIRequest) req; Map<String, String> reqParamMap = OA2Utilities.getParameters(request.getServletRequest()); ServletDebugUtil.dbg(this,"Request parameters:" + reqParamMap); reqParamMap.put(OA2Constants.CLIENT_ID, req.getClient().getIdentifierString()); OA2TokenForge tokenForge2 = (OA2TokenForge) tokenForge; RefreshToken refreshToken = tokenForge2.getRefreshToken(); AccessToken accessToken = tokenForge2.getAccessToken(); // spec says all new access token RTIResponse resp = new RTIResponse(accessToken,refreshToken); resp.setParameters(reqParamMap); return resp; } }
/** Accepts authorization grant request and returns response with an authorization code @param authorizationGrantRequest @return Authorization grant response */ public IssuerResponse processAGRequest(AGRequest authorizationGrantRequest) { // Get values out of AGRequest and populate variables Map<String, String> reqParamMap = OA2Utilities.getParameters(authorizationGrantRequest.getServletRequest()); // TODO Check parameters passed in AuthorizationGrant ag = tokenForge.getAuthorizationGrant(); // get a fresh new shiny one. AGIResponse2 agResponse = new AGIResponse2(); agResponse.setGrant(ag); agResponse.setParameters(reqParamMap); return agResponse; } }
/** * @param request User info request * @return User info response */ public UIIResponse2 processUIRequest(UIIRequest2 request) { Map<String, String> reqParamMap = OA2Utilities.getParameters(request.getServletRequest()); UIIResponse2 uiiResponse2 = new UIIResponse2(); uiiResponse2.setParameters(reqParamMap); uiiResponse2.setAccessToken(request.getAccessToken()); UserInfo userInfo = new UserInfo(); userInfo.setSub(request.getUsername()); uiiResponse2.setUserInfo(userInfo); return uiiResponse2; }