gluu
公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 限定公開変数類 | 非公開メンバ関数 | 全メンバ一覧
org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest クラス
org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest の継承関係図
Inheritance graph
org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest 連携図
Collaboration graph

公開メンバ関数

void requestUserInfoImplicitFlow (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoWithNotAllowedScopeImplicitFlow (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoDynamicScopesImplicitFlow (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoPasswordFlow (final String userId, final String userSecret, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoWithNotAllowedScopePasswordFlow (final String userId, final String userSecret, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoDynamicScopesPasswordFlow (final String userId, final String userSecret, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoInvalidRequest () throws Exception
 
void requestUserInfoInvalidToken () throws Exception
 
void requestUserInfoInsufficientScope (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoAdditionalClaims (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void claimsRequestWithEssentialNameClaim (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri, final String clientJwksUri, final String postLogoutRedirectUri) throws Exception
 
void requestUserInfoHS256 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoHS384 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoHS512 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoRS256 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoRS384 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoRS512 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoES256 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoES384 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoES512 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoAlgRSAOAEPEncA256GCM (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String jwksUri, final String sectorIdentifierUri, final String keyId, final String keyStoreFile, final String keyStoreSecret)
 
void requestUserInfoAlgRSA15EncA128CBCPLUSHS256 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String jwksUri, final String sectorIdentifierUri, final String keyId, final String keyStoreFile, final String keyStoreSecret)
 
void requestUserInfoAlgRSA15EncA256CBCPLUSHS512 (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String jwksUri, final String sectorIdentifierUri, final String keyId, final String keyStoreFile, final String keyStoreSecret)
 
void requestUserInfoAlgA128KWEncA128GCM (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoAlgA256KWEncA256GCM (final String redirectUris, final String redirectUri, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoWithoutOpenidScope (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void initTestSuite (ITestContext context) throws FileNotFoundException, IOException
 
WebDriver getDriver ()
 
void setDriver (WebDriver driver)
 
String getAuthorizationEndpoint ()
 
void setAuthorizationEndpoint (String authorizationEndpoint)
 
String getTokenEndpoint ()
 
void setTokenEndpoint (String tokenEndpoint)
 
String getUserInfoEndpoint ()
 
void setUserInfoEndpoint (String userInfoEndpoint)
 
String getClientInfoEndpoint ()
 
void setClientInfoEndpoint (String clientInfoEndpoint)
 
String getCheckSessionIFrame ()
 
void setCheckSessionIFrame (String checkSessionIFrame)
 
String getEndSessionEndpoint ()
 
void setEndSessionEndpoint (String endSessionEndpoint)
 
String getJwksUri ()
 
void setJwksUri (String jwksUri)
 
String getRegistrationEndpoint ()
 
void setRegistrationEndpoint (String registrationEndpoint)
 
String getIntrospectionEndpoint ()
 
void setIntrospectionEndpoint (String p_introspectionEndpoint)
 
Map< String, List< String > > getScopeToClaimsMapping ()
 
void setScopeToClaimsMapping (Map< String, List< String >> p_scopeToClaimsMapping)
 
String getIdGenEndpoint ()
 
void setIdGenEndpoint (String p_idGenEndpoint)
 
String getConfigurationEndpoint ()
 
void setConfigurationEndpoint (String configurationEndpoint)
 
void startSelenium ()
 
void stopSelenium ()
 
AuthorizationResponse authenticateResourceOwnerAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
 
AuthorizationResponse authenticateResourceOwnerAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret, boolean cleanupCookies)
 
AuthorizationResponse authenticateResourceOwnerAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret, boolean cleanupCookies, boolean useNewDriver)
 
AuthorizationResponse authenticateResourceOwnerAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret, boolean cleanupCookies, boolean useNewDriver, int authzSteps)
 
AuthorizationResponse authenticateResourceOwnerAndDenyAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
 
AuthorizationResponse authorizationRequestAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest)
 
AuthorizationResponse authorizationRequestAndDenyAccess (String authorizeUrl, AuthorizationRequest authorizationRequest)
 
AuthorizationResponse authenticateResourceOwner (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret, boolean cleanupCookies)
 
String waitForResourceOwnerAndGrantLoginForm (String authorizeUrl, AuthorizationRequest authorizationRequest, boolean cleanupCookies)
 
String waitForResourceOwnerAndGrantLoginForm (String authorizeUrl, AuthorizationRequest authorizationRequest)
 
void discovery (ITestContext context) throws Exception
 
void showTitle (String title)
 
void showTitle (String title)
 
void showEntity (String entity)
 
void showResponse (String title, Response response)
 

静的公開メンバ関数

static void showClient (BaseClient client)
 
static void showClient (BaseClient client, CookieStore cookieStore)
 
static void showClientUserAgent (BaseClient client)
 
static void assertErrorResponse (BaseResponseWithErrors p_response, IErrorType p_errorType)
 
static DefaultHttpClient createHttpClient ()
 
static DefaultHttpClient createHttpClient (HostnameVerifierType p_verifierType)
 
static ClientExecutor clientExecutor () throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
static ClientExecutor clientExecutor (boolean trustAll) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
static HttpClient createHttpClientTrustAll () throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
 
static void showResponse (String title, Response response, Object entity)
 
static void fails (Throwable e)
 
static void output (String p_msg)
 
static Archive<?> createDeployment ()
 

静的公開変数類

static FileConfiguration testData
 

限定公開変数類

WebDriver driver
 
String authorizationEndpoint
 
String authorizationPageEndpoint
 
String gluuConfigurationEndpoint
 
String tokenEndpoint
 
String userInfoEndpoint
 
String clientInfoEndpoint
 
String checkSessionIFrame
 
String endSessionEndpoint
 
String jwksUri
 
String registrationEndpoint
 
String configurationEndpoint
 
String idGenEndpoint
 
String introspectionEndpoint
 
Map< String, List< String > > scopeToClaimsMapping
 

非公開メンバ関数

RegisterResponse registerClient (final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
 
AuthorizationResponse requestAuthorization (final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
 
AuthorizationResponse requestAuthorization (final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId, List< String > scopes)
 

詳解

Functional tests for User Info Web Services (HTTP)

著者
Javier Rojas Blum
バージョン
September 3, 2018

関数詳解

◆ assertErrorResponse()

static void org.xdi.oxauth.BaseTest.assertErrorResponse ( BaseResponseWithErrors  p_response,
IErrorType  p_errorType 
)
inlinestaticinherited
787  {
788  assertEquals(p_response.getStatus(), 400, "Unexpected response code. Entity: " + p_response.getEntity());
789  assertNotNull(p_response.getEntity(), "The entity is null");
790  assertEquals(p_response.getErrorType(), p_errorType);
791  assertTrue(StringUtils.isNotBlank(p_response.getErrorDescription()));
792  }
T getErrorType()
Definition: BaseResponseWithErrors.java:48
String getEntity()
Definition: BaseResponse.java:85
int getStatus()
Definition: BaseResponse.java:49
String getErrorDescription()
Definition: BaseResponseWithErrors.java:40

◆ authenticateResourceOwner()

AuthorizationResponse org.xdi.oxauth.BaseTest.authenticateResourceOwner ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest,
String  userId,
String  userSecret,
boolean  cleanupCookies 
)
inlineinherited

The authorization server authenticates the resource owner (via the user-agent) No authorization page.

556  {
557  String authorizationRequestUrl = authorizeUrl + "?" + authorizationRequest.getQueryString();
558 
559  AuthorizeClient authorizeClient = new AuthorizeClient(authorizeUrl);
560  authorizeClient.setRequest(authorizationRequest);
561 
562  System.out.println("authenticateResourceOwner: authorizationRequestUrl:" + authorizationRequestUrl);
563  startSelenium();
564  if (cleanupCookies) {
565  System.out.println("authenticateResourceOwner: Cleaning cookies");
567  }
568 // try {
569  driver.navigate().to(authorizationRequestUrl);
570 // } catch (WebDriverException ex) {
571 // if (ex.getCause() instanceof ScriptException) {
572 // System.out.println("authenticateResourceOwner: Script error: " + ex.getMessage());
573 // } else {
574 // throw ex;
575 // }
576 // }
577 
578  if (userSecret != null) {
579  if (userId != null) {
580  WebElement usernameElement = driver.findElement(By.name(loginFormUsername));
581  usernameElement.sendKeys(userId);
582  }
583 
584  WebElement passwordElement = driver.findElement(By.name(loginFormPassword));
585  passwordElement.sendKeys(userSecret);
586 
587  WebElement loginButton = driver.findElement(By.name(loginFormLoginButton));
588 
589  loginButton.click();
590  }
591 
592  String authorizationResponseStr = driver.getCurrentUrl();
593 
594  Cookie sessionStateCookie = driver.manage().getCookieNamed("session_state");
595  String sessionState = null;
596  if (sessionStateCookie != null) {
597  sessionState = sessionStateCookie.getValue();
598  }
599  System.out.println("authenticateResourceOwner: sessionState:" + sessionState);
600 
601  stopSelenium();
602 
603  AuthorizationResponse authorizationResponse = new AuthorizationResponse(authorizationResponseStr);
604  if (authorizationRequest.getRedirectUri() != null && authorizationRequest.getRedirectUri().equals(authorizationResponseStr)) {
605  authorizationResponse.setResponseMode(ResponseMode.FORM_POST);
606  }
607  authorizeClient.setResponse(authorizationResponse);
608  showClientUserAgent(authorizeClient);
609 
610  return authorizationResponse;
611  }
FORM_POST
Definition: ResponseMode.java:33
String loginFormUsername
Definition: BaseTest.java:88
String loginFormPassword
Definition: BaseTest.java:89
void deleteAllCookies()
Definition: BaseTest.java:661
void stopSelenium()
Definition: BaseTest.java:243
Definition: AuthorizeClient.java:29
Definition: ResponseMode.java:16
void startSelenium()
Definition: BaseTest.java:230
String loginFormLoginButton
Definition: BaseTest.java:90
String getRedirectUri()
Definition: AuthorizationRequest.java:184
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationResponse.java:228
void setRequest(T request)
Definition: BaseClient.java:68
void setResponse(V response)
Definition: BaseClient.java:76
WebDriver driver
Definition: BaseTest.java:70
Definition: AuthorizationResponse.java:32
String getQueryString()
Definition: AuthorizationRequest.java:486
static void showClientUserAgent(BaseClient client)
Definition: BaseTest.java:783

◆ authenticateResourceOwnerAndDenyAccess()

AuthorizationResponse org.xdi.oxauth.BaseTest.authenticateResourceOwnerAndDenyAccess ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest,
String  userId,
String  userSecret 
)
inlineinherited
408  {
409  String authorizationRequestUrl = authorizeUrl + "?" + authorizationRequest.getQueryString();
410 
411  AuthorizeClient authorizeClient = new AuthorizeClient(authorizeUrl);
412  authorizeClient.setRequest(authorizationRequest);
413 
414  System.out.println("authenticateResourceOwnerAndDenyAccess: authorizationRequestUrl:" + authorizationRequestUrl);
415  startSelenium();
416  driver.navigate().to(authorizationRequestUrl);
417 
418  WebElement usernameElement = driver.findElement(By.name(loginFormUsername));
419  WebElement passwordElement = driver.findElement(By.name(loginFormPassword));
420  WebElement loginButton = driver.findElement(By.name(loginFormLoginButton));
421 
422  if (userId != null) {
423  usernameElement.sendKeys(userId);
424  }
425  passwordElement.sendKeys(userSecret);
426  loginButton.click();
427 
428  String authorizationResponseStr = driver.getCurrentUrl();
429 
430  WebElement doNotAllowButton = driver.findElement(By.id(authorizeFormDoNotAllowButton));
431 
432  final String previousURL = driver.getCurrentUrl();
433  doNotAllowButton.click();
434  WebDriverWait wait = new WebDriverWait(driver, 10);
435  wait.until(new ExpectedCondition<Boolean>() {
436  public Boolean apply(WebDriver d) {
437  return (d.getCurrentUrl() != previousURL);
438  }
439  });
440 
441  authorizationResponseStr = driver.getCurrentUrl();
442 
443  Cookie sessionIdCookie = driver.manage().getCookieNamed("session_id");
444  String sessionId = null;
445  if (sessionIdCookie != null) {
446  sessionId = sessionIdCookie.getValue();
447  }
448  System.out.println("authenticateResourceOwnerAndDenyAccess: sessionId:" + sessionId);
449 
450  stopSelenium();
451 
452  AuthorizationResponse authorizationResponse = new AuthorizationResponse(authorizationResponseStr);
453  if (authorizationRequest.getRedirectUri() != null && authorizationRequest.getRedirectUri().equals(authorizationResponseStr)) {
454  authorizationResponse.setResponseMode(ResponseMode.FORM_POST);
455  }
456  authorizationResponse.setSessionId(sessionId);
457  authorizeClient.setResponse(authorizationResponse);
458  showClientUserAgent(authorizeClient);
459 
460  return authorizationResponse;
461  }
FORM_POST
Definition: ResponseMode.java:33
String loginFormUsername
Definition: BaseTest.java:88
String loginFormPassword
Definition: BaseTest.java:89
void stopSelenium()
Definition: BaseTest.java:243
String authorizeFormDoNotAllowButton
Definition: BaseTest.java:92
void setSessionId(String p_sessionId)
Definition: AuthorizationResponse.java:212
Definition: AuthorizeClient.java:29
Definition: ResponseMode.java:16
void startSelenium()
Definition: BaseTest.java:230
String loginFormLoginButton
Definition: BaseTest.java:90
String getRedirectUri()
Definition: AuthorizationRequest.java:184
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationResponse.java:228
void setRequest(T request)
Definition: BaseClient.java:68
void setResponse(V response)
Definition: BaseClient.java:76
WebDriver driver
Definition: BaseTest.java:70
Definition: AuthorizationResponse.java:32
String getQueryString()
Definition: AuthorizationRequest.java:486
static void showClientUserAgent(BaseClient client)
Definition: BaseTest.java:783

◆ authenticateResourceOwnerAndGrantAccess() [1/4]

AuthorizationResponse org.xdi.oxauth.BaseTest.authenticateResourceOwnerAndGrantAccess ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest,
String  userId,
String  userSecret 
)
inlineinherited

The authorization server authenticates the resource owner (via the user-agent) and establishes whether the resource owner grants or denies the client's access request.

253  {
254  return authenticateResourceOwnerAndGrantAccess(authorizeUrl, authorizationRequest, userId, userSecret, true);
255  }
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252

◆ authenticateResourceOwnerAndGrantAccess() [2/4]

AuthorizationResponse org.xdi.oxauth.BaseTest.authenticateResourceOwnerAndGrantAccess ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest,
String  userId,
String  userSecret,
boolean  cleanupCookies 
)
inlineinherited

The authorization server authenticates the resource owner (via the user-agent) and establishes whether the resource owner grants or denies the client's access request.

262  {
263  return authenticateResourceOwnerAndGrantAccess(authorizeUrl, authorizationRequest, userId, userSecret, cleanupCookies, false);
264  }
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252

◆ authenticateResourceOwnerAndGrantAccess() [3/4]

AuthorizationResponse org.xdi.oxauth.BaseTest.authenticateResourceOwnerAndGrantAccess ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest,
String  userId,
String  userSecret,
boolean  cleanupCookies,
boolean  useNewDriver 
)
inlineinherited

The authorization server authenticates the resource owner (via the user-agent) and establishes whether the resource owner grants or denies the client's access request.

272  {
273  return authenticateResourceOwnerAndGrantAccess(authorizeUrl, authorizationRequest, userId, userSecret, cleanupCookies, useNewDriver, 1);
274  }
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252

◆ authenticateResourceOwnerAndGrantAccess() [4/4]

AuthorizationResponse org.xdi.oxauth.BaseTest.authenticateResourceOwnerAndGrantAccess ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest,
String  userId,
String  userSecret,
boolean  cleanupCookies,
boolean  useNewDriver,
int  authzSteps 
)
inlineinherited

The authorization server authenticates the resource owner (via the user-agent) and establishes whether the resource owner grants or denies the client's access request.

282  {
283  WebDriver currentDriver = initWebDriver(useNewDriver, cleanupCookies);
284 
285  AuthorizeClient authorizeClient = processAuthentication(currentDriver, authorizeUrl, authorizationRequest,
286  userId, userSecret);
287 
288  int remainAuthzSteps = authzSteps;
289 
290  String authorizationResponseStr = null;
291  do {
292  authorizationResponseStr = acceptAuthorization(currentDriver);
293  remainAuthzSteps--;
294  } while (remainAuthzSteps >= 1);
295 
296  AuthorizationResponse authorizationResponse = buildAuthorizationResponse(authorizationRequest, useNewDriver,
297  currentDriver, authorizeClient, authorizationResponseStr);
298 
299  stopWebDriver(useNewDriver, currentDriver);
300 
301  return authorizationResponse;
302  }
AuthorizationResponse buildAuthorizationResponse(AuthorizationRequest authorizationRequest, boolean useNewDriver, WebDriver currentDriver, AuthorizeClient authorizeClient, String authorizationResponseStr)
Definition: BaseTest.java:387
String acceptAuthorization(WebDriver currentDriver)
Definition: BaseTest.java:358
AuthorizeClient processAuthentication(WebDriver currentDriver, String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:330
Definition: AuthorizeClient.java:29
WebDriver initWebDriver(boolean useNewDriver, boolean cleanupCookies)
Definition: BaseTest.java:304
Definition: AuthorizationResponse.java:32
void stopWebDriver(boolean useNewDriver, WebDriver currentDriver)
Definition: BaseTest.java:321

◆ authorizationRequestAndDenyAccess()

AuthorizationResponse org.xdi.oxauth.BaseTest.authorizationRequestAndDenyAccess ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest 
)
inlineinherited
509  {
510  String authorizationRequestUrl = authorizeUrl + "?" + authorizationRequest.getQueryString();
511 
512  AuthorizeClient authorizeClient = new AuthorizeClient(authorizeUrl);
513  authorizeClient.setRequest(authorizationRequest);
514 
515  System.out.println("authorizationRequestAndDenyAccess: authorizationRequestUrl:" + authorizationRequestUrl);
516  startSelenium();
517  driver.navigate().to(authorizationRequestUrl);
518 
519  WebElement doNotAllowButton = driver.findElement(By.id(authorizeFormDoNotAllowButton));
520 
521  final String previousURL = driver.getCurrentUrl();
522  doNotAllowButton.click();
523  WebDriverWait wait = new WebDriverWait(driver, 10);
524  wait.until(new ExpectedCondition<Boolean>() {
525  public Boolean apply(WebDriver d) {
526  return (d.getCurrentUrl() != previousURL);
527  }
528  });
529 
530  String authorizationResponseStr = driver.getCurrentUrl();
531 
532  Cookie sessionStateCookie = driver.manage().getCookieNamed("session_state");
533  String sessionState = null;
534  if (sessionStateCookie != null) {
535  sessionState = sessionStateCookie.getValue();
536  }
537  System.out.println("authorizationRequestAndDenyAccess: sessionState:" + sessionState);
538 
539  stopSelenium();
540 
541  AuthorizationResponse authorizationResponse = new AuthorizationResponse(authorizationResponseStr);
542  if (authorizationRequest.getRedirectUri() != null && authorizationRequest.getRedirectUri().equals(authorizationResponseStr)) {
543  authorizationResponse.setResponseMode(ResponseMode.FORM_POST);
544  }
545  authorizeClient.setResponse(authorizationResponse);
546  showClientUserAgent(authorizeClient);
547 
548  return authorizationResponse;
549  }
FORM_POST
Definition: ResponseMode.java:33
void stopSelenium()
Definition: BaseTest.java:243
String authorizeFormDoNotAllowButton
Definition: BaseTest.java:92
Definition: AuthorizeClient.java:29
Definition: ResponseMode.java:16
void startSelenium()
Definition: BaseTest.java:230
String getRedirectUri()
Definition: AuthorizationRequest.java:184
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationResponse.java:228
void setRequest(T request)
Definition: BaseClient.java:68
void setResponse(V response)
Definition: BaseClient.java:76
WebDriver driver
Definition: BaseTest.java:70
Definition: AuthorizationResponse.java:32
String getQueryString()
Definition: AuthorizationRequest.java:486
static void showClientUserAgent(BaseClient client)
Definition: BaseTest.java:783

◆ authorizationRequestAndGrantAccess()

AuthorizationResponse org.xdi.oxauth.BaseTest.authorizationRequestAndGrantAccess ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest 
)
inlineinherited
464  {
465  String authorizationRequestUrl = authorizeUrl + "?" + authorizationRequest.getQueryString();
466 
467  AuthorizeClient authorizeClient = new AuthorizeClient(authorizeUrl);
468  authorizeClient.setRequest(authorizationRequest);
469 
470  System.out.println("authorizationRequestAndGrantAccess: authorizationRequestUrl:" + authorizationRequestUrl);
471  startSelenium();
472  driver.navigate().to(authorizationRequestUrl);
473 
474  String authorizationResponseStr = driver.getCurrentUrl();
475 
476  WebElement allowButton = driver.findElement(By.id(authorizeFormAllowButton));
477 
478  final String previousURL = driver.getCurrentUrl();
479  allowButton.click();
480  WebDriverWait wait = new WebDriverWait(driver, 10);
481  wait.until(new ExpectedCondition<Boolean>() {
482  public Boolean apply(WebDriver d) {
483  return (d.getCurrentUrl() != previousURL);
484  }
485  });
486 
487  authorizationResponseStr = driver.getCurrentUrl();
488 
489  Cookie sessionStateCookie = driver.manage().getCookieNamed("session_state");
490  String sessionState = null;
491  if (sessionStateCookie != null) {
492  sessionState = sessionStateCookie.getValue();
493  }
494  System.out.println("authorizationRequestAndGrantAccess: sessionState:" + sessionState);
495 
496  stopSelenium();
497 
498  AuthorizationResponse authorizationResponse = new AuthorizationResponse(authorizationResponseStr);
499  if (authorizationRequest.getRedirectUri() != null && authorizationRequest.getRedirectUri().equals(authorizationResponseStr)) {
500  authorizationResponse.setResponseMode(ResponseMode.FORM_POST);
501  }
502  authorizeClient.setResponse(authorizationResponse);
503  showClientUserAgent(authorizeClient);
504 
505  return authorizationResponse;
506  }
FORM_POST
Definition: ResponseMode.java:33
void stopSelenium()
Definition: BaseTest.java:243
Definition: AuthorizeClient.java:29
Definition: ResponseMode.java:16
void startSelenium()
Definition: BaseTest.java:230
String getRedirectUri()
Definition: AuthorizationRequest.java:184
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationResponse.java:228
void setRequest(T request)
Definition: BaseClient.java:68
void setResponse(V response)
Definition: BaseClient.java:76
WebDriver driver
Definition: BaseTest.java:70
Definition: AuthorizationResponse.java:32
String getQueryString()
Definition: AuthorizationRequest.java:486
static void showClientUserAgent(BaseClient client)
Definition: BaseTest.java:783
String authorizeFormAllowButton
Definition: BaseTest.java:91

◆ claimsRequestWithEssentialNameClaim()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.claimsRequestWithEssentialNameClaim ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri,
final String  clientJwksUri,
final String  postLogoutRedirectUri 
) throws Exception
inline
531  {
532  showTitle("claimsRequestWithEssentialNameClaim");
533 
534  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
535  List<GrantType> grantTypes = Arrays.asList(
537  );
538 
539  // 1. Dynamic Registration
540  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
541  StringUtils.spaceSeparatedToList(redirectUris));
542  registerRequest.setContacts(Arrays.asList("javier@gluu.org", "javier.rojas.blum@gmail.com"));
543  registerRequest.setResponseTypes(responseTypes);
544  registerRequest.setGrantTypes(grantTypes);
545  registerRequest.setJwksUri(clientJwksUri);
546  registerRequest.setPostLogoutRedirectUris(Arrays.asList(postLogoutRedirectUri));
547  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
548  registerRequest.setSubjectType(SubjectType.PAIRWISE);
549 
551  registerClient.setRequest(registerRequest);
552  RegisterResponse registerResponse = registerClient.exec();
553 
554  showClient(registerClient);
555  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
556  assertNotNull(registerResponse.getClientId());
557  assertNotNull(registerResponse.getClientSecret());
558  assertNotNull(registerResponse.getRegistrationAccessToken());
559  assertNotNull(registerResponse.getClientIdIssuedAt());
560  assertNotNull(registerResponse.getClientSecretExpiresAt());
561 
562  String clientId = registerResponse.getClientId();
563  String clientSecret = registerResponse.getClientSecret();
564 
565  // 2. Request authorization
566  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider();
567 
568  List<String> scopes = Arrays.asList("openid");
569  String nonce = UUID.randomUUID().toString();
570  String state = UUID.randomUUID().toString();
571 
572  JSONObject claimsObj = new JSONObject();
573  UserInfoMember userInfoMember = new UserInfoMember();
574  userInfoMember.getClaims().add(new Claim("name", ClaimValue.createEssential(true)));
575  claimsObj.put("userinfo", userInfoMember.toJSONObject());
576 
577  AuthorizationRequest authorizationRequest = new AuthorizationRequest(
578  responseTypes, clientId, scopes, redirectUri, nonce);
579  authorizationRequest.setState(state);
580  authorizationRequest.setClaims(claimsObj);
581 
583  authorizationEndpoint, authorizationRequest, userId, userSecret);
584 
585  assertNotNull(authorizationResponse.getLocation());
586  assertNotNull(authorizationResponse.getCode());
587  assertNotNull(authorizationResponse.getState());
588  assertNotNull(authorizationResponse.getScope());
589 
590  String authorizationCode = authorizationResponse.getCode();
591 
592  // 3. Request access token using the authorization code.
594  tokenRequest.setCode(authorizationCode);
595  tokenRequest.setRedirectUri(redirectUri);
596  tokenRequest.setAuthUsername(clientId);
597  tokenRequest.setAuthPassword(clientSecret);
599 
600  TokenClient tokenClient = new TokenClient(tokenEndpoint);
601  tokenClient.setRequest(tokenRequest);
602  TokenResponse tokenResponse = tokenClient.exec();
603 
604  showClient(tokenClient);
605  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
606  assertNotNull(tokenResponse.getEntity(), "The entity is null");
607  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
608  assertNotNull(tokenResponse.getExpiresIn(), "The expires in value is null");
609  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
610  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
611 
612  String accessToken = tokenResponse.getAccessToken();
613 
614  // 4. Request user info
615  UserInfoRequest userInfoRequest = new UserInfoRequest(accessToken);
616  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
617  userInfoClient.setRequest(userInfoRequest);
618  UserInfoResponse userInfoResponse = userInfoClient.exec();
619 
620  showClient(userInfoClient);
621  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
622  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
623  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
624  }
void setClaims(JSONObject claims)
Definition: AuthorizationRequest.java:335
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
UserInfoResponse exec()
Definition: UserInfoClient.java:77
CLIENT_SECRET_BASIC
Definition: AuthenticationMethod.java:18
PAIRWISE
Definition: SubjectType.java:14
String getCode()
Definition: AuthorizationResponse.java:167
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
static final String NAME
Definition: JwtClaimName.java:107
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
Definition: JwtClaimName.java:13
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
void setRedirectUri(String redirectUri)
Definition: TokenRequest.java:179
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
Definition: SubjectType.java:12
Integer getExpiresIn()
Definition: TokenResponse.java:125
AUTHORIZATION_CODE
Definition: GrantType.java:33
String getAccessToken()
Definition: TokenResponse.java:89
Definition: UserInfoRequest.java:20
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
void setContacts(List< String > contacts)
Definition: RegisterRequest.java:336
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getScope()
Definition: AuthorizationResponse.java:277
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
void setCode(String code)
Definition: TokenRequest.java:143
String getLocation()
Definition: BaseResponse.java:58
int getStatus()
Definition: BaseResponse.java:49
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
void setPostLogoutRedirectUris(List< String > postLogoutRedirectUris)
Definition: RegisterRequest.java:837
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
String authorizationEndpoint
Definition: BaseTest.java:72
Definition: AuthenticationMethod.java:12
Definition: UserInfoResponse.java:20
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRefreshToken()
Definition: TokenResponse.java:144
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ clientExecutor() [1/2]

static ClientExecutor org.xdi.oxauth.BaseTest.clientExecutor ( ) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inlinestaticinherited
822  {
823  return clientExecutor(false);
824  }
static ClientExecutor clientExecutor()
Definition: BaseTest.java:822

◆ clientExecutor() [2/2]

static ClientExecutor org.xdi.oxauth.BaseTest.clientExecutor ( boolean  trustAll) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inlinestaticinherited
826  {
827  if (trustAll) {
828  return new ApacheHttpClient4Executor(createHttpClientTrustAll());
829  }
830  return ClientRequest.getDefaultExecutor();
831  }
static HttpClient createHttpClientTrustAll()
Definition: BaseTest.java:833

◆ createDeployment()

static Archive<?> org.xdi.oxauth.ConfigurableTest.createDeployment ( )
inlinestaticinherited
40  {
41  return Deployments.createDeployment();
42  }

◆ createHttpClient() [1/2]

static DefaultHttpClient org.xdi.oxauth.BaseTest.createHttpClient ( )
inlinestaticinherited
794  {
795  return createHttpClient(HostnameVerifierType.DEFAULT);
796  }
static DefaultHttpClient createHttpClient()
Definition: BaseTest.java:794

◆ createHttpClient() [2/2]

static DefaultHttpClient org.xdi.oxauth.BaseTest.createHttpClient ( HostnameVerifierType  p_verifierType)
inlinestaticinherited
798  {
799  if (p_verifierType != null && p_verifierType != HostnameVerifierType.DEFAULT) {
800  switch (p_verifierType) {
801  case ALLOW_ALL:
802  HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
803 
804  DefaultHttpClient client = new DefaultHttpClient();
805 
806  SchemeRegistry registry = new SchemeRegistry();
807  SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory();
808  socketFactory.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier);
809  registry.register(new Scheme("https", socketFactory, 443));
810  SingleClientConnManager mgr = new SingleClientConnManager(client.getParams(), registry);
811 
812  // Set verifier
813  HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);
814  return new DefaultHttpClient(mgr, client.getParams());
815  case DEFAULT:
816  return new DefaultHttpClient();
817  }
818  }
819  return new DefaultHttpClient();
820  }

◆ createHttpClientTrustAll()

static HttpClient org.xdi.oxauth.BaseTest.createHttpClientTrustAll ( ) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException
inlinestaticinherited
833  {
834  SSLSocketFactory sf = new SSLSocketFactory(new TrustStrategy() {
835  @Override
836  public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {
837  return true;
838  }
839  }, new AllowAllHostnameVerifier());
840 
841  SchemeRegistry registry = new SchemeRegistry();
842  registry.register(new Scheme("http", 80, PlainSocketFactory.getSocketFactory()));
843  registry.register(new Scheme("https", 443, sf));
844  ClientConnectionManager ccm = new PoolingClientConnectionManager(registry);
845  return new DefaultHttpClient(ccm);
846  }

◆ discovery()

void org.xdi.oxauth.BaseTest.discovery ( ITestContext  context) throws Exception
inlineinherited
670  {
671  // Load Form Interaction
672  loginFormUsername = context.getCurrentXmlTest().getParameter("loginFormUsername");
673  loginFormPassword = context.getCurrentXmlTest().getParameter("loginFormPassword");
674  loginFormLoginButton = context.getCurrentXmlTest().getParameter("loginFormLoginButton");
675  authorizeFormAllowButton = context.getCurrentXmlTest().getParameter("authorizeFormAllowButton");
676  authorizeFormDoNotAllowButton = context.getCurrentXmlTest().getParameter("authorizeFormDoNotAllowButton");
677 
678  String resource = context.getCurrentXmlTest().getParameter("swdResource");
679 
680  if (StringUtils.isNotBlank(resource)) {
681 
682  showTitle("OpenID Connect Discovery");
683 
684  OpenIdConnectDiscoveryClient openIdConnectDiscoveryClient = new OpenIdConnectDiscoveryClient(resource);
685  OpenIdConnectDiscoveryResponse openIdConnectDiscoveryResponse = openIdConnectDiscoveryClient.exec(clientExecutor(true));
686 
687  showClient(openIdConnectDiscoveryClient);
688  assertEquals(openIdConnectDiscoveryResponse.getStatus(), 200, "Unexpected response code");
689  assertNotNull(openIdConnectDiscoveryResponse.getSubject());
690  assertTrue(openIdConnectDiscoveryResponse.getLinks().size() > 0);
691 
692  configurationEndpoint = openIdConnectDiscoveryResponse.getLinks().get(0).getHref() +
693  "/.well-known/openid-configuration";
694 
695  System.out.println("OpenID Connect Configuration");
696 
697  OpenIdConfigurationClient client = new OpenIdConfigurationClient(configurationEndpoint);
698  client.setExecutor(clientExecutor(true));
700 
701  showClient(client);
702  assertEquals(response.getStatus(), 200, "Unexpected response code");
703  assertNotNull(response.getIssuer(), "The issuer is null");
704  assertNotNull(response.getAuthorizationEndpoint(), "The authorizationEndpoint is null");
705  assertNotNull(response.getTokenEndpoint(), "The tokenEndpoint is null");
706  assertNotNull(response.getUserInfoEndpoint(), "The userInfoEndPoint is null");
707  assertNotNull(response.getJwksUri(), "The jwksUri is null");
708  assertNotNull(response.getRegistrationEndpoint(), "The registrationEndpoint is null");
709 
710  assertTrue(response.getScopesSupported().size() > 0, "The scopesSupported is empty");
711  assertTrue(response.getScopeToClaimsMapping().size() > 0, "The scope to claims mapping is empty");
712  assertTrue(response.getResponseTypesSupported().size() > 0, "The responseTypesSupported is empty");
713  assertTrue(response.getGrantTypesSupported().size() > 0, "The grantTypesSupported is empty");
714  assertTrue(response.getAcrValuesSupported().size() >= 0, "The acrValuesSupported is empty");
715  assertTrue(response.getSubjectTypesSupported().size() > 0, "The subjectTypesSupported is empty");
716  assertTrue(response.getIdTokenSigningAlgValuesSupported().size() > 0, "The idTokenSigningAlgValuesSupported is empty");
717  assertTrue(response.getRequestObjectSigningAlgValuesSupported().size() > 0, "The requestObjectSigningAlgValuesSupported is empty");
718  assertTrue(response.getTokenEndpointAuthMethodsSupported().size() > 0, "The tokenEndpointAuthMethodsSupported is empty");
719  assertTrue(response.getClaimsSupported().size() > 0, "The claimsSupported is empty");
720 
722  tokenEndpoint = response.getTokenEndpoint();
727  jwksUri = response.getJwksUri();
732  gluuConfigurationEndpoint = determineGluuConfigurationEndpoint(openIdConnectDiscoveryResponse.getLinks().get(0).getHref());
733  } else {
734  showTitle("Loading configuration endpoints from properties file");
735 
736  authorizationEndpoint = context.getCurrentXmlTest().getParameter("authorizationEndpoint");
737  tokenEndpoint = context.getCurrentXmlTest().getParameter("tokenEndpoint");
738  userInfoEndpoint = context.getCurrentXmlTest().getParameter("userInfoEndpoint");
739  clientInfoEndpoint = context.getCurrentXmlTest().getParameter("clientInfoEndpoint");
740  checkSessionIFrame = context.getCurrentXmlTest().getParameter("checkSessionIFrame");
741  endSessionEndpoint = context.getCurrentXmlTest().getParameter("endSessionEndpoint");
742  jwksUri = context.getCurrentXmlTest().getParameter("jwksUri");
743  registrationEndpoint = context.getCurrentXmlTest().getParameter("registrationEndpoint");
744  configurationEndpoint = context.getCurrentXmlTest().getParameter("configurationEndpoint");
745  idGenEndpoint = context.getCurrentXmlTest().getParameter("idGenEndpoint");
746  introspectionEndpoint = context.getCurrentXmlTest().getParameter("introspectionEndpoint");
747  scopeToClaimsMapping = new HashMap<String, List<String>>();
748  }
749 
751  }
String registrationEndpoint
Definition: BaseTest.java:81
String getIntrospectionEndpoint()
Definition: OpenIdConfigurationResponse.java:343
List< String > getTokenEndpointAuthMethodsSupported()
Definition: OpenIdConfigurationResponse.java:642
String determineAuthorizationPageEndpoint(String authorizationEndpoint)
Definition: BaseTest.java:753
String jwksUri
Definition: BaseTest.java:80
String getRegistrationEndpoint()
Definition: OpenIdConfigurationResponse.java:310
String clientInfoEndpoint
Definition: BaseTest.java:77
String getCheckSessionIFrame()
Definition: OpenIdConfigurationResponse.java:248
String authorizationPageEndpoint
Definition: BaseTest.java:73
String idGenEndpoint
Definition: BaseTest.java:83
String getIdGenerationEndpoint()
Definition: OpenIdConfigurationResponse.java:327
static void showClient(BaseClient client)
Definition: BaseTest.java:775
List< String > getRequestObjectSigningAlgValuesSupported()
Definition: OpenIdConfigurationResponse.java:579
String loginFormUsername
Definition: BaseTest.java:88
String loginFormPassword
Definition: BaseTest.java:89
String configurationEndpoint
Definition: BaseTest.java:82
List< String > getSubjectTypesSupported()
Definition: OpenIdConfigurationResponse.java:438
String getEndSessionEndpoint()
Definition: OpenIdConfigurationResponse.java:268
String tokenEndpoint
Definition: BaseTest.java:75
String authorizeFormDoNotAllowButton
Definition: BaseTest.java:92
List< String > getAcrValuesSupported()
Definition: OpenIdConfigurationResponse.java:418
String getClientInfoEndpoint()
Definition: OpenIdConfigurationResponse.java:228
List< String > getGrantTypesSupported()
Definition: OpenIdConfigurationResponse.java:398
String checkSessionIFrame
Definition: BaseTest.java:78
void setExecutor(ClientExecutor executor)
Definition: BaseClient.java:84
OpenIdConfigurationResponse execOpenIdConfiguration()
Definition: OpenIdConfigurationClient.java:47
String loginFormLoginButton
Definition: BaseTest.java:90
String gluuConfigurationEndpoint
Definition: BaseTest.java:74
Map< String, List< String > > getScopeToClaimsMapping()
Definition: OpenIdConfigurationResponse.java:136
String getJwksUri()
Definition: OpenIdConfigurationResponse.java:289
String getTokenEndpoint()
Definition: OpenIdConfigurationResponse.java:192
List< String > getIdTokenSigningAlgValuesSupported()
Definition: OpenIdConfigurationResponse.java:519
Definition: OpenIdConnectDiscoveryClient.java:29
String introspectionEndpoint
Definition: BaseTest.java:84
void showTitle(String title)
Definition: BaseTest.java:761
List< String > getResponseTypesSupported()
Definition: OpenIdConfigurationResponse.java:378
String endSessionEndpoint
Definition: BaseTest.java:79
String getSubject()
Definition: OpenIdConnectDiscoveryResponse.java:32
List< String > getScopesSupported()
Definition: OpenIdConfigurationResponse.java:360
String determineGluuConfigurationEndpoint(String host)
Definition: BaseTest.java:757
OpenIdConnectDiscoveryResponse exec()
Definition: OpenIdConnectDiscoveryClient.java:47
String getAuthorizationEndpoint()
Definition: OpenIdConfigurationResponse.java:174
String userInfoEndpoint
Definition: BaseTest.java:76
Definition: OpenIdConfigurationClient.java:27
int getStatus()
Definition: BaseResponse.java:49
List< WebFingerLink > getLinks()
Definition: OpenIdConnectDiscoveryResponse.java:40
List< String > getClaimsSupported()
Definition: OpenIdConfigurationResponse.java:728
Definition: OpenIdConnectDiscoveryResponse.java:17
String authorizationEndpoint
Definition: BaseTest.java:72
String getUserInfoEndpoint()
Definition: OpenIdConfigurationResponse.java:210
Definition: OpenIdConfigurationResponse.java:26
static ClientExecutor clientExecutor()
Definition: BaseTest.java:822
Map< String, List< String > > scopeToClaimsMapping
Definition: BaseTest.java:85
String authorizeFormAllowButton
Definition: BaseTest.java:91
String getIssuer()
Definition: OpenIdConfigurationResponse.java:156

◆ fails()

static void org.xdi.oxauth.BaseTest.fails ( Throwable  e)
inlinestaticinherited
50  {
51  Assert.fail(e.getMessage(), e);
52  }

◆ getAuthorizationEndpoint()

String org.xdi.oxauth.BaseTest.getAuthorizationEndpoint ( )
inlineinherited
134  {
135  return authorizationEndpoint;
136  }
String authorizationEndpoint
Definition: BaseTest.java:72

◆ getCheckSessionIFrame()

String org.xdi.oxauth.BaseTest.getCheckSessionIFrame ( )
inlineinherited
166  {
167  return checkSessionIFrame;
168  }
String checkSessionIFrame
Definition: BaseTest.java:78

◆ getClientInfoEndpoint()

String org.xdi.oxauth.BaseTest.getClientInfoEndpoint ( )
inlineinherited
158  {
159  return clientInfoEndpoint;
160  }
String clientInfoEndpoint
Definition: BaseTest.java:77

◆ getConfigurationEndpoint()

String org.xdi.oxauth.BaseTest.getConfigurationEndpoint ( )
inlineinherited
222  {
223  return configurationEndpoint;
224  }
String configurationEndpoint
Definition: BaseTest.java:82

◆ getDriver()

WebDriver org.xdi.oxauth.BaseTest.getDriver ( )
inlineinherited
126  {
127  return driver;
128  }
WebDriver driver
Definition: BaseTest.java:70

◆ getEndSessionEndpoint()

String org.xdi.oxauth.BaseTest.getEndSessionEndpoint ( )
inlineinherited
174  {
175  return endSessionEndpoint;
176  }
String endSessionEndpoint
Definition: BaseTest.java:79

◆ getIdGenEndpoint()

String org.xdi.oxauth.BaseTest.getIdGenEndpoint ( )
inlineinherited
214  {
215  return idGenEndpoint;
216  }
String idGenEndpoint
Definition: BaseTest.java:83

◆ getIntrospectionEndpoint()

String org.xdi.oxauth.BaseTest.getIntrospectionEndpoint ( )
inlineinherited
198  {
199  return introspectionEndpoint;
200  }
String introspectionEndpoint
Definition: BaseTest.java:84

◆ getJwksUri()

String org.xdi.oxauth.BaseTest.getJwksUri ( )
inlineinherited
182  {
183  return jwksUri;
184  }
String jwksUri
Definition: BaseTest.java:80

◆ getRegistrationEndpoint()

String org.xdi.oxauth.BaseTest.getRegistrationEndpoint ( )
inlineinherited
190  {
191  return registrationEndpoint;
192  }
String registrationEndpoint
Definition: BaseTest.java:81

◆ getScopeToClaimsMapping()

Map<String, List<String> > org.xdi.oxauth.BaseTest.getScopeToClaimsMapping ( )
inlineinherited
206  {
207  return scopeToClaimsMapping;
208  }
Map< String, List< String > > scopeToClaimsMapping
Definition: BaseTest.java:85

◆ getTokenEndpoint()

String org.xdi.oxauth.BaseTest.getTokenEndpoint ( )
inlineinherited
142  {
143  return tokenEndpoint;
144  }
String tokenEndpoint
Definition: BaseTest.java:75

◆ getUserInfoEndpoint()

String org.xdi.oxauth.BaseTest.getUserInfoEndpoint ( )
inlineinherited
150  {
151  return userInfoEndpoint;
152  }
String userInfoEndpoint
Definition: BaseTest.java:76

◆ initTestSuite()

void org.xdi.oxauth.BaseTest.initTestSuite ( ITestContext  context) throws FileNotFoundException, IOException
inlineinherited
95  {
96  SecurityProviderUtility.installBCProvider();
97 
98  Reporter.log("Invoked init test suite method \n", true);
99 
100  String propertiesFile = context.getCurrentXmlTest().getParameter("propertiesFile");
101  if (StringHelper.isEmpty(propertiesFile)) {
102  propertiesFile = "target/test-classes/testng.properties";
103  //propertiesFile = "U:\\own\\project\\git\\oxAuth\\Client\\src\\test\\resources\\testng_yuriy.properties";
104  //propertiesFile = "/Users/JAVIER/IdeaProjects/oxAuth/Client/target/test-classes/testng.properties";
105  }
106 
107  FileInputStream conf = new FileInputStream(propertiesFile);
108  Properties prop = new Properties();
109  prop.load(conf);
110 
111  Map<String, String> parameters = new HashMap<String, String>();
112  for (Entry<Object, Object> entry : prop.entrySet()) {
113  Object key = entry.getKey();
114  Object value = entry.getValue();
115 
116  if (StringHelper.isEmptyString(key) || StringHelper.isEmptyString(value)) {
117  continue;
118  }
119  parameters.put(key.toString(), value.toString());
120  }
121 
122  // Overrided test paramters
123  context.getSuite().getXmlSuite().setParameters(parameters);
124  }

◆ output()

static void org.xdi.oxauth.BaseTest.output ( String  p_msg)
inlinestaticinherited
54  {
55  System.out.println(p_msg);
56  }

◆ registerClient()

RegisterResponse org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.registerClient ( final String  redirectUris,
final List< ResponseType responseTypes,
final List< GrantType grantTypes,
final String  sectorIdentifierUri 
)
inlineprivate
1445  {
1446  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1447  StringUtils.spaceSeparatedToList(redirectUris));
1448  registerRequest.setResponseTypes(responseTypes);
1449  registerRequest.setGrantTypes(grantTypes);
1450  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1451  registerRequest.setSubjectType(SubjectType.PAIRWISE);
1452 
1454  registerClient.setRequest(registerRequest);
1455  RegisterResponse registerResponse = registerClient.exec();
1456 
1457  showClient(registerClient);
1458  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1459  assertNotNull(registerResponse.getClientId());
1460  assertNotNull(registerResponse.getClientSecret());
1461  assertNotNull(registerResponse.getRegistrationAccessToken());
1462  assertNotNull(registerResponse.getClientIdIssuedAt());
1463  assertNotNull(registerResponse.getClientSecretExpiresAt());
1464 
1465  return registerResponse;
1466  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
PAIRWISE
Definition: SubjectType.java:14
Definition: RegisterResponse.java:34
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: SubjectType.java:12
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void setRequest(T request)
Definition: BaseClient.java:68
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: ApplicationType.java:12
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAuthorization() [1/2]

AuthorizationResponse org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestAuthorization ( final String  userId,
final String  userSecret,
final String  redirectUri,
List< ResponseType responseTypes,
String  clientId 
)
inlineprivate
1469  {
1470  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
1471  return requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId, scopes);
1472  }
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468

◆ requestAuthorization() [2/2]

AuthorizationResponse org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestAuthorization ( final String  userId,
final String  userSecret,
final String  redirectUri,
List< ResponseType responseTypes,
String  clientId,
List< String >  scopes 
)
inlineprivate
1476  {
1477  String nonce = UUID.randomUUID().toString();
1478  String state = UUID.randomUUID().toString();
1479 
1480  AuthorizationRequest authorizationRequest = new AuthorizationRequest(
1481  responseTypes, clientId, scopes, redirectUri, nonce);
1482  authorizationRequest.setState(state);
1483 
1485  authorizationEndpoint, authorizationRequest, userId, userSecret);
1486 
1487  assertNotNull(authorizationResponse.getLocation(), "The location is null");
1488  assertNotNull(authorizationResponse.getAccessToken(), "The access token is null");
1489  assertNotNull(authorizationResponse.getState(), "The state is null");
1490  assertNotNull(authorizationResponse.getTokenType(), "The token type is null");
1491  assertNotNull(authorizationResponse.getExpiresIn(), "The expires in value is null");
1492  assertNotNull(authorizationResponse.getScope(), "The scope must be null");
1493  assertNotNull(authorizationResponse.getIdToken(), "The id token must be null");
1494  return authorizationResponse;
1495  }
String getIdToken()
Definition: AuthorizationResponse.java:295
String getState()
Definition: AuthorizationResponse.java:314
Integer getExpiresIn()
Definition: AuthorizationResponse.java:257
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
Definition: AuthorizationResponse.java:32
String getScope()
Definition: AuthorizationResponse.java:277
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
void setState(String state)
Definition: AuthorizationRequest.java:217
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185

◆ requestUserInfoAdditionalClaims()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoAdditionalClaims ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
401  {
402  showTitle("requestUserInfoAdditionalClaims");
403 
404  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN);
405  List<GrantType> grantTypes = Arrays.asList(
407  );
408 
409  // 1. Client Registration
410  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
411  StringUtils.spaceSeparatedToList(redirectUris));
412  registerRequest.setResponseTypes(responseTypes);
413  registerRequest.setGrantTypes(grantTypes);
414  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
415  registerRequest.setSubjectType(SubjectType.PAIRWISE);
416  registerRequest.setClaims(Arrays.asList(
417  "iname",
418  "o"));
419 
421  registerClient.setRequest(registerRequest);
422  RegisterResponse registerResponse = registerClient.exec();
423 
424  showClient(registerClient);
425  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
426  assertNotNull(registerResponse.getClientId());
427  assertNotNull(registerResponse.getClientSecret());
428  assertNotNull(registerResponse.getRegistrationAccessToken());
429  assertNotNull(registerResponse.getClientIdIssuedAt());
430  assertNotNull(registerResponse.getClientSecretExpiresAt());
431 
432  String clientId = registerResponse.getClientId();
433  String clientSecret = registerResponse.getClientSecret();
434 
435  // 2. Request authorization
436  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider();
437 
438  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
439  String nonce = UUID.randomUUID().toString();
440  String state = UUID.randomUUID().toString();
441 
442  AuthorizationRequest authorizationRequest = new AuthorizationRequest(
443  responseTypes, clientId, scopes, redirectUri, nonce);
444  authorizationRequest.setState(state);
445 
446  JwtAuthorizationRequest jwtAuthorizationRequest = new JwtAuthorizationRequest(
447  authorizationRequest, SignatureAlgorithm.HS256, clientSecret, cryptoProvider);
448  jwtAuthorizationRequest.addUserInfoClaim(new Claim("invalid", ClaimValue.createEssential(false)));
449  jwtAuthorizationRequest.addUserInfoClaim(new Claim("iname", ClaimValue.createNull()));
450  //jwtAuthorizationRequest.addUserInfoClaim(new Claim("gluuStatus", ClaimValue.createEssential(true)));
451  //jwtAuthorizationRequest.addUserInfoClaim(new Claim("gluuWhitePagesListed", ClaimValue.createEssential(true)));
452  jwtAuthorizationRequest.addUserInfoClaim(new Claim("o", ClaimValue.createEssential(true)));
453  String authJwt = jwtAuthorizationRequest.getEncodedJwt();
454  authorizationRequest.setRequest(authJwt);
455 
457  authorizationEndpoint, authorizationRequest, userId, userSecret);
458 
459  assertNotNull(authorizationResponse.getLocation(), "The location is null");
460  assertNotNull(authorizationResponse.getAccessToken(), "The access token is null");
461  assertNotNull(authorizationResponse.getState(), "The state is null");
462  assertNotNull(authorizationResponse.getTokenType(), "The token type is null");
463  assertNotNull(authorizationResponse.getExpiresIn(), "The expires in value is null");
464  assertNotNull(authorizationResponse.getScope(), "The scope must be null");
465 
466  String accessToken = authorizationResponse.getAccessToken();
467 
468  // 3. Request user info (AUTHORIZATION_REQUEST_HEADER_FIELD)
469  UserInfoRequest userInfoRequest = new UserInfoRequest(accessToken);
471  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
472  userInfoClient.setRequest(userInfoRequest);
473  UserInfoResponse userInfoResponse = userInfoClient.exec();
474 
475  showClient(userInfoClient);
476  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
477  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
478  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
479  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
480  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
481  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
482  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
483  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
484 
485  // Custom Claims
486  assertNotNull(userInfoResponse.getClaim("iname"), "Unexpected result: iname not found");
487  //assertNotNull(response2.getClaim("gluuStatus"), "Unexpected result: gluuStatus not found");
488  //assertNotNull(response2.getClaim("gluuWhitePagesListed"), "Unexpected result: gluuWhitePagesListed not found");
489  assertNotNull(userInfoResponse.getClaim("o"), "Unexpected result: organization not found");
490 
491  // 4. Request user info (FORM_ENCODED_BODY_PARAMETER)
492  UserInfoRequest userInfoRequest2 = new UserInfoRequest(accessToken);
493  userInfoRequest2.setAuthorizationMethod(AuthorizationMethod.FORM_ENCODED_BODY_PARAMETER);
494  UserInfoClient userInfoClient2 = new UserInfoClient(userInfoEndpoint);
495  userInfoClient2.setRequest(userInfoRequest2);
496  UserInfoResponse response3 = userInfoClient2.exec();
497 
498  showClient(userInfoClient2);
499  assertEquals(response3.getStatus(), 200, "Unexpected response code: " + response3.getStatus());
500  assertNotNull(response3.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
501  assertNotNull(response3.getClaim(JwtClaimName.NAME));
502  assertNotNull(response3.getClaim(JwtClaimName.GIVEN_NAME));
503  assertNotNull(response3.getClaim(JwtClaimName.FAMILY_NAME));
504  assertNotNull(response3.getClaim(JwtClaimName.EMAIL));
505  assertNotNull(response3.getClaim(JwtClaimName.ZONEINFO));
506  assertNotNull(response3.getClaim(JwtClaimName.LOCALE));
507 
508  // 5. Request user info (URL_QUERY_PARAMETER)
509  UserInfoRequest userInfoRequest3 = new UserInfoRequest(accessToken);
510  userInfoRequest3.setAuthorizationMethod(AuthorizationMethod.URL_QUERY_PARAMETER);
511  UserInfoClient userInfoClient3 = new UserInfoClient(userInfoEndpoint);
512  userInfoClient3.setRequest(userInfoRequest3);
513  UserInfoResponse response4 = userInfoClient3.exec();
514 
515  showClient(userInfoClient3);
516  assertEquals(response4.getStatus(), 200, "Unexpected response code: " + response4.getStatus());
517  assertNotNull(response4.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
518  assertNotNull(response4.getClaim(JwtClaimName.NAME));
519  assertNotNull(response4.getClaim(JwtClaimName.GIVEN_NAME));
520  assertNotNull(response4.getClaim(JwtClaimName.FAMILY_NAME));
521  assertNotNull(response4.getClaim(JwtClaimName.EMAIL));
522  assertNotNull(response4.getClaim(JwtClaimName.ZONEINFO));
523  assertNotNull(response4.getClaim(JwtClaimName.LOCALE));
524  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse exec()
Definition: UserInfoClient.java:77
void setClaims(List< String > claims)
Definition: RegisterRequest.java:903
PAIRWISE
Definition: SubjectType.java:14
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
String getState()
Definition: AuthorizationResponse.java:314
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Integer getExpiresIn()
Definition: AuthorizationResponse.java:257
Definition: GrantType.java:23
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtAuthorizationRequest.java:48
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
HS256
Definition: SignatureAlgorithm.java:23
Definition: SubjectType.java:12
String getEncodedJwt()
Definition: JwtAuthorizationRequest.java:238
void setAuthorizationMethod(AuthorizationMethod authorizationMethod)
Definition: BaseRequest.java:86
FORM_ENCODED_BODY_PARAMETER
Definition: AuthorizationMethod.java:48
Definition: UserInfoRequest.java:20
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
Definition: AuthorizationMethod.java:12
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
AUTHORIZATION_REQUEST_HEADER_FIELD
Definition: AuthorizationMethod.java:20
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getScope()
Definition: AuthorizationResponse.java:277
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
void setRequest(String request)
Definition: AuthorizationRequest.java:361
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
int getStatus()
Definition: BaseResponse.java:49
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
String authorizationEndpoint
Definition: BaseTest.java:72
Definition: UserInfoResponse.java:20
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoAlgA128KWEncA128GCM()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoAlgA128KWEncA128GCM ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
1332  {
1333  showTitle("requestUserInfoAlgA128KWEncA128GCM");
1334 
1335  List<ResponseType> responseTypes = Arrays.asList(
1338 
1339  // 1. Dynamic Registration
1340  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1341  StringUtils.spaceSeparatedToList(redirectUris));
1342  registerRequest.setResponseTypes(responseTypes);
1345  registerRequest.setSubjectType(SubjectType.PAIRWISE);
1346  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1347 
1349  registerClient.setRequest(registerRequest);
1350  RegisterResponse registerResponse = registerClient.exec();
1351 
1352  showClient(registerClient);
1353  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1354  assertNotNull(registerResponse.getClientId());
1355  assertNotNull(registerResponse.getClientSecret());
1356  assertNotNull(registerResponse.getRegistrationAccessToken());
1357  assertNotNull(registerResponse.getClientSecretExpiresAt());
1358 
1359  String clientId = registerResponse.getClientId();
1360  String clientSecret = registerResponse.getClientSecret();
1361 
1362  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
1363 
1364  String accessToken = authorizationResponse.getAccessToken();
1365 
1366  // 3. Request user info (encrypted)
1367  UserInfoRequest userInfoRequest = new UserInfoRequest(accessToken);
1368 
1369  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
1370  userInfoClient.setSharedKey(clientSecret);
1371  userInfoClient.setRequest(userInfoRequest);
1372  UserInfoResponse userInfoResponse = userInfoClient.exec();
1373 
1374  showClient(userInfoClient);
1375  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
1376  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
1377  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
1378  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
1379  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
1380  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
1381  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
1382  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
1383  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
1384  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse exec()
Definition: UserInfoClient.java:77
PAIRWISE
Definition: SubjectType.java:14
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: KeyEncryptionAlgorithm.java:12
Definition: SubjectType.java:12
void setUserInfoEncryptedResponseEnc(BlockEncryptionAlgorithm userInfoEncryptedResponseEnc)
Definition: RegisterRequest.java:646
Definition: UserInfoRequest.java:20
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
A128KW
Definition: KeyEncryptionAlgorithm.java:16
void setRequest(T request)
Definition: BaseClient.java:68
void setUserInfoEncryptedResponseAlg(KeyEncryptionAlgorithm userInfoEncryptedResponseAlg)
Definition: RegisterRequest.java:628
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: BlockEncryptionAlgorithm.java:12
A128GCM
Definition: BlockEncryptionAlgorithm.java:16
void setSharedKey(String sharedKey)
Definition: UserInfoClient.java:191
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoAlgA256KWEncA256GCM()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoAlgA256KWEncA256GCM ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
1390  {
1391  showTitle("requestUserInfoAlgA256KWEncA256GCM");
1392 
1393  List<ResponseType> responseTypes = Arrays.asList(
1396 
1397  // 1. Dynamic Registration
1398  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1399  StringUtils.spaceSeparatedToList(redirectUris));
1400  registerRequest.setResponseTypes(responseTypes);
1403  registerRequest.setSubjectType(SubjectType.PAIRWISE);
1404  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1405 
1407  registerClient.setRequest(registerRequest);
1408  RegisterResponse registerResponse = registerClient.exec();
1409 
1410  showClient(registerClient);
1411  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1412  assertNotNull(registerResponse.getClientId());
1413  assertNotNull(registerResponse.getClientSecret());
1414  assertNotNull(registerResponse.getRegistrationAccessToken());
1415  assertNotNull(registerResponse.getClientSecretExpiresAt());
1416 
1417  String clientId = registerResponse.getClientId();
1418  String clientSecret = registerResponse.getClientSecret();
1419 
1420  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
1421 
1422  String accessToken = authorizationResponse.getAccessToken();
1423 
1424  // 3. Request user info (encrypted)
1425  UserInfoRequest userInfoRequest = new UserInfoRequest(accessToken);
1426 
1427  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
1428  userInfoClient.setSharedKey(clientSecret);
1429  userInfoClient.setRequest(userInfoRequest);
1430  UserInfoResponse userInfoResponse = userInfoClient.exec();
1431 
1432  showClient(userInfoClient);
1433  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
1434  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
1435  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
1436  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
1437  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
1438  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
1439  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
1440  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
1441  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
1442  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse exec()
Definition: UserInfoClient.java:77
PAIRWISE
Definition: SubjectType.java:14
Definition: RegisterResponse.java:34
A256GCM
Definition: BlockEncryptionAlgorithm.java:17
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: KeyEncryptionAlgorithm.java:12
Definition: SubjectType.java:12
void setUserInfoEncryptedResponseEnc(BlockEncryptionAlgorithm userInfoEncryptedResponseEnc)
Definition: RegisterRequest.java:646
Definition: UserInfoRequest.java:20
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
A256KW
Definition: KeyEncryptionAlgorithm.java:17
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setUserInfoEncryptedResponseAlg(KeyEncryptionAlgorithm userInfoEncryptedResponseAlg)
Definition: RegisterRequest.java:628
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: BlockEncryptionAlgorithm.java:12
void setSharedKey(String sharedKey)
Definition: UserInfoClient.java:191
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoAlgRSA15EncA128CBCPLUSHS256()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoAlgRSA15EncA128CBCPLUSHS256 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  jwksUri,
final String  sectorIdentifierUri,
final String  keyId,
final String  keyStoreFile,
final String  keyStoreSecret 
)
inline
1199  {
1200  try {
1201  showTitle("requestUserInfoAlgRSA15EncA128CBCPLUSHS256");
1202 
1203  List<ResponseType> responseTypes = Arrays.asList(
1206 
1207  // 1. Dynamic Registration
1208  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1209  StringUtils.spaceSeparatedToList(redirectUris));
1210  registerRequest.setJwksUri(jwksUri);
1211  registerRequest.setResponseTypes(responseTypes);
1214  registerRequest.setSubjectType(SubjectType.PAIRWISE);
1215  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1216 
1218  registerClient.setRequest(registerRequest);
1219  RegisterResponse registerResponse = registerClient.exec();
1220 
1221  showClient(registerClient);
1222  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1223  assertNotNull(registerResponse.getClientId());
1224  assertNotNull(registerResponse.getClientSecret());
1225  assertNotNull(registerResponse.getRegistrationAccessToken());
1226  assertNotNull(registerResponse.getClientSecretExpiresAt());
1227 
1228  String clientId = registerResponse.getClientId();
1229 
1230  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
1231 
1232  String accessToken = authorizationResponse.getAccessToken();
1233 
1234  // 3. Request user info (encrypted)
1235  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, null);
1236  PrivateKey privateKey = cryptoProvider.getPrivateKey(keyId);
1237 
1238  UserInfoRequest userInfoRequest = new UserInfoRequest(accessToken);
1239 
1240  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
1241  userInfoClient.setPrivateKey(privateKey);
1242  userInfoClient.setRequest(userInfoRequest);
1243  UserInfoResponse userInfoResponse = userInfoClient.exec();
1244 
1245  showClient(userInfoClient);
1246  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
1247  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
1248  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
1249  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
1250  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
1251  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
1252  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
1253  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
1254  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
1255  } catch (Exception ex) {
1256  fail(ex.getMessage(), ex);
1257  }
1258  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
A128CBC_PLUS_HS256
Definition: BlockEncryptionAlgorithm.java:14
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse exec()
Definition: UserInfoClient.java:77
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
void setPrivateKey(PrivateKey privateKey)
Definition: UserInfoClient.java:195
static final String EMAIL
Definition: JwtClaimName.java:144
PrivateKey getPrivateKey(String alias)
Definition: OxAuthCryptoProvider.java:264
Definition: JwtClaimName.java:13
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: KeyEncryptionAlgorithm.java:12
Definition: SubjectType.java:12
void setUserInfoEncryptedResponseEnc(BlockEncryptionAlgorithm userInfoEncryptedResponseEnc)
Definition: RegisterRequest.java:646
Definition: UserInfoRequest.java:20
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setUserInfoEncryptedResponseAlg(KeyEncryptionAlgorithm userInfoEncryptedResponseAlg)
Definition: RegisterRequest.java:628
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: BlockEncryptionAlgorithm.java:12
RSA1_5
Definition: KeyEncryptionAlgorithm.java:14
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoAlgRSA15EncA256CBCPLUSHS512()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoAlgRSA15EncA256CBCPLUSHS512 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  jwksUri,
final String  sectorIdentifierUri,
final String  keyId,
final String  keyStoreFile,
final String  keyStoreSecret 
)
inline
1267  {
1268  try {
1269  showTitle("requestUserInfoAlgRSA15EncA256CBCPLUSHS512");
1270 
1271  List<ResponseType> responseTypes = Arrays.asList(
1274 
1275  // 1. Dynamic Registration
1276  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1277  StringUtils.spaceSeparatedToList(redirectUris));
1278  registerRequest.setJwksUri(jwksUri);
1279  registerRequest.setResponseTypes(responseTypes);
1282  registerRequest.setSubjectType(SubjectType.PAIRWISE);
1283  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1284 
1286  registerClient.setRequest(registerRequest);
1287  RegisterResponse registerResponse = registerClient.exec();
1288 
1289  showClient(registerClient);
1290  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1291  assertNotNull(registerResponse.getClientId());
1292  assertNotNull(registerResponse.getClientSecret());
1293  assertNotNull(registerResponse.getRegistrationAccessToken());
1294  assertNotNull(registerResponse.getClientSecretExpiresAt());
1295 
1296  String clientId = registerResponse.getClientId();
1297 
1298  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
1299 
1300  String accessToken = authorizationResponse.getAccessToken();
1301 
1302  // 3. Request user info (encrypted)
1303  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, null);
1304  PrivateKey privateKey = cryptoProvider.getPrivateKey(keyId);
1305 
1306  UserInfoRequest userInfoRequest = new UserInfoRequest(accessToken);
1307 
1308  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
1309  userInfoClient.setPrivateKey(privateKey);
1310  userInfoClient.setRequest(userInfoRequest);
1311  UserInfoResponse userInfoResponse = userInfoClient.exec();
1312 
1313  showClient(userInfoClient);
1314  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
1315  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
1316  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
1317  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
1318  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
1319  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
1320  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
1321  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
1322  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
1323  } catch (Exception ex) {
1324  fail(ex.getMessage(), ex);
1325  }
1326  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse exec()
Definition: UserInfoClient.java:77
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
void setPrivateKey(PrivateKey privateKey)
Definition: UserInfoClient.java:195
static final String EMAIL
Definition: JwtClaimName.java:144
PrivateKey getPrivateKey(String alias)
Definition: OxAuthCryptoProvider.java:264
Definition: JwtClaimName.java:13
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: KeyEncryptionAlgorithm.java:12
Definition: SubjectType.java:12
void setUserInfoEncryptedResponseEnc(BlockEncryptionAlgorithm userInfoEncryptedResponseEnc)
Definition: RegisterRequest.java:646
Definition: UserInfoRequest.java:20
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
A256CBC_PLUS_HS512
Definition: BlockEncryptionAlgorithm.java:15
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setUserInfoEncryptedResponseAlg(KeyEncryptionAlgorithm userInfoEncryptedResponseAlg)
Definition: RegisterRequest.java:628
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: BlockEncryptionAlgorithm.java:12
RSA1_5
Definition: KeyEncryptionAlgorithm.java:14
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoAlgRSAOAEPEncA256GCM()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoAlgRSAOAEPEncA256GCM ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  jwksUri,
final String  sectorIdentifierUri,
final String  keyId,
final String  keyStoreFile,
final String  keyStoreSecret 
)
inline
1131  {
1132  try {
1133  showTitle("requestUserInfoAlgRSAOAEPEncA256GCM");
1134 
1135  List<ResponseType> responseTypes = Arrays.asList(
1138 
1139  // 1. Dynamic Registration
1140  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1141  StringUtils.spaceSeparatedToList(redirectUris));
1142  registerRequest.setJwksUri(jwksUri);
1143  registerRequest.setResponseTypes(responseTypes);
1146  registerRequest.setSubjectType(SubjectType.PAIRWISE);
1147  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1148 
1150  registerClient.setRequest(registerRequest);
1151  RegisterResponse registerResponse = registerClient.exec();
1152 
1153  showClient(registerClient);
1154  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1155  assertNotNull(registerResponse.getClientId());
1156  assertNotNull(registerResponse.getClientSecret());
1157  assertNotNull(registerResponse.getRegistrationAccessToken());
1158  assertNotNull(registerResponse.getClientSecretExpiresAt());
1159 
1160  String clientId = registerResponse.getClientId();
1161 
1162  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
1163 
1164  String accessToken = authorizationResponse.getAccessToken();
1165 
1166  // 3. Request user info (encrypted)
1167  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, null);
1168  PrivateKey privateKey = cryptoProvider.getPrivateKey(keyId);
1169 
1170  UserInfoRequest userInfoRequest = new UserInfoRequest(accessToken);
1171 
1172  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
1173  userInfoClient.setPrivateKey(privateKey);
1174  userInfoClient.setRequest(userInfoRequest);
1175  UserInfoResponse userInfoResponse = userInfoClient.exec();
1176 
1177  showClient(userInfoClient);
1178  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
1179  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
1180  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
1181  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
1182  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
1183  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
1184  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
1185  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
1186  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
1187  } catch (Exception ex) {
1188  fail(ex.getMessage(), ex);
1189  }
1190  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse exec()
Definition: UserInfoClient.java:77
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
A256GCM
Definition: BlockEncryptionAlgorithm.java:17
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
void setPrivateKey(PrivateKey privateKey)
Definition: UserInfoClient.java:195
static final String EMAIL
Definition: JwtClaimName.java:144
PrivateKey getPrivateKey(String alias)
Definition: OxAuthCryptoProvider.java:264
Definition: JwtClaimName.java:13
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: KeyEncryptionAlgorithm.java:12
Definition: SubjectType.java:12
void setUserInfoEncryptedResponseEnc(BlockEncryptionAlgorithm userInfoEncryptedResponseEnc)
Definition: RegisterRequest.java:646
RSA_OAEP
Definition: KeyEncryptionAlgorithm.java:15
Definition: UserInfoRequest.java:20
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setUserInfoEncryptedResponseAlg(KeyEncryptionAlgorithm userInfoEncryptedResponseAlg)
Definition: RegisterRequest.java:628
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: BlockEncryptionAlgorithm.java:12
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoDynamicScopesImplicitFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoDynamicScopesImplicitFlow ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
131  {
132  showTitle("requestUserInfoDynamicScopesImplicitFlow");
133 
134  List<ResponseType> responseTypes = Arrays.asList(
137  );
138  List<GrantType> grantTypes = Arrays.asList(
140  );
141  List<String> scopes = Arrays.asList("openid", "profile", "address", "email", "org_name", "work_phone");
142 
143  // 1. Register client
144  RegisterResponse registerResponse = registerClient(redirectUris, responseTypes, grantTypes, sectorIdentifierUri);
145  String clientId = registerResponse.getClientId();
146 
147  // 2. Request authorization
148  AuthorizationResponse response1 = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId, scopes);
149 
150  String accessToken = response1.getAccessToken();
151 
152  // 3. Request user info
153  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
154  UserInfoResponse response2 = userInfoClient.execUserInfo(accessToken);
155 
156  showClient(userInfoClient);
157  assertEquals(response2.getStatus(), 200, "Unexpected response code: " + response2.getStatus());
158  assertNotNull(response2.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
159  assertNotNull(response2.getClaim(JwtClaimName.NAME));
160  assertNotNull(response2.getClaim(JwtClaimName.GIVEN_NAME));
161  assertNotNull(response2.getClaim(JwtClaimName.FAMILY_NAME));
162  assertNotNull(response2.getClaim(JwtClaimName.EMAIL));
163  assertNotNull(response2.getClaim(JwtClaimName.ZONEINFO));
164  assertNotNull(response2.getClaim(JwtClaimName.LOCALE));
165  assertNotNull(response2.getClaim(JwtClaimName.ADDRESS));
166  assertNotNull(response2.getClaim("org_name"));
167  assertNotNull(response2.getClaim("work_phone"));
168  }
ID_TOKEN
Definition: ResponseType.java:47
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
Definition: AuthorizationResponse.java:32
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
static final String ADDRESS
Definition: JwtClaimName.java:189
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185

◆ requestUserInfoDynamicScopesPasswordFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoDynamicScopesPasswordFlow ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
274  {
275  showTitle("requestUserInfoDynamicScopesPasswordFlow");
276 
277  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
278  List<GrantType> grantTypes = Arrays.asList(
280  );
281 
282  RegisterResponse registerResponse = registerClient(redirectUris, responseTypes, grantTypes, sectorIdentifierUri);
283  String clientId = registerResponse.getClientId();
284  String clientSecret = registerResponse.getClientSecret();
285 
286  // 2. Request authorization
287  String username = userId;
288  String password = userSecret;
289  String scope = "openid profile address email org_name work_phone";
290 
291  TokenClient tokenClient = new TokenClient(tokenEndpoint);
292  TokenResponse response1 = tokenClient.execResourceOwnerPasswordCredentialsGrant(username, password, scope,
293  clientId, clientSecret);
294 
295  showClient(tokenClient);
296  assertEquals(response1.getStatus(), 200, "Unexpected response code: " + response1.getStatus());
297  assertNotNull(response1.getEntity(), "The entity is null");
298  assertNotNull(response1.getAccessToken(), "The access token is null");
299  assertNotNull(response1.getTokenType(), "The token type is null");
300  assertNotNull(response1.getRefreshToken(), "The refresh token is null");
301  assertNotNull(response1.getScope(), "The scope is null");
302 
303  String accessToken = response1.getAccessToken();
304 
305  // 3. Request user info
306  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
307  UserInfoResponse response2 = userInfoClient.execUserInfo(accessToken);
308 
309  showClient(userInfoClient);
310  assertEquals(response2.getStatus(), 200, "Unexpected response code: " + response2.getStatus());
311  assertNotNull(response2.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
312  assertNotNull(response2.getClaim(JwtClaimName.NAME));
313  assertNotNull(response2.getClaim(JwtClaimName.GIVEN_NAME));
314  assertNotNull(response2.getClaim(JwtClaimName.FAMILY_NAME));
315  assertNotNull(response2.getClaim(JwtClaimName.EMAIL));
316  assertNotNull(response2.getClaim(JwtClaimName.ZONEINFO));
317  assertNotNull(response2.getClaim(JwtClaimName.LOCALE));
318  assertNotNull(response2.getClaim("org_name"));
319  assertNotNull(response2.getClaim("work_phone"));
320  }
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: TokenClient.java:24
String getScope()
Definition: TokenResponse.java:163
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
static final String NAME
Definition: JwtClaimName.java:107
TokenType getTokenType()
Definition: TokenResponse.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
static final String EMAIL
Definition: JwtClaimName.java:144
String tokenEndpoint
Definition: BaseTest.java:75
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
TokenResponse execResourceOwnerPasswordCredentialsGrant(String username, String password, String scope, String clientId, String clientSecret)
Definition: TokenClient.java:115
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
int getStatus()
Definition: BaseResponse.java:49
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getRefreshToken()
Definition: TokenResponse.java:144

◆ requestUserInfoES256()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoES256 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
963  {
964  showTitle("requestUserInfoES256");
965 
966  List<ResponseType> responseTypes = Arrays.asList(
969 
970  // 1. Dynamic Registration
971  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
972  StringUtils.spaceSeparatedToList(redirectUris));
973  registerRequest.setResponseTypes(responseTypes);
975  registerRequest.setSubjectType(SubjectType.PAIRWISE);
976  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
977 
979  registerClient.setRequest(registerRequest);
980  RegisterResponse registerResponse = registerClient.exec();
981 
982  showClient(registerClient);
983  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
984  assertNotNull(registerResponse.getClientId());
985  assertNotNull(registerResponse.getClientSecret());
986  assertNotNull(registerResponse.getRegistrationAccessToken());
987  assertNotNull(registerResponse.getClientSecretExpiresAt());
988 
989  String clientId = registerResponse.getClientId();
990 
991  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
992 
993  String accessToken = authorizationResponse.getAccessToken();
994 
995  // 3. Request user info
996  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
997  userInfoClient.setJwksUri(jwksUri);
998  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
999 
1000  showClient(userInfoClient);
1001  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
1002  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
1003  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ISSUER));
1004  assertNotNull(userInfoResponse.getClaim(JwtClaimName.AUDIENCE));
1005  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
1006  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
1007  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
1008  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
1009  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
1010  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
1011  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
1012  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String AUDIENCE
Definition: JwtClaimName.java:42
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
ES256
Definition: SignatureAlgorithm.java:29
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: SubjectType.java:12
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
static final String ISSUER
Definition: JwtClaimName.java:33
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
void setJwksUri(String jwksUri)
Definition: UserInfoClient.java:203
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoES384()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoES384 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
1018  {
1019  showTitle("requestUserInfoES384");
1020 
1021  List<ResponseType> responseTypes = Arrays.asList(
1024 
1025  // 1. Dynamic Registration
1026  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1027  StringUtils.spaceSeparatedToList(redirectUris));
1028  registerRequest.setResponseTypes(responseTypes);
1030  registerRequest.setSubjectType(SubjectType.PAIRWISE);
1031  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1032 
1034  registerClient.setRequest(registerRequest);
1035  RegisterResponse registerResponse = registerClient.exec();
1036 
1037  showClient(registerClient);
1038  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1039  assertNotNull(registerResponse.getClientId());
1040  assertNotNull(registerResponse.getClientSecret());
1041  assertNotNull(registerResponse.getRegistrationAccessToken());
1042  assertNotNull(registerResponse.getClientSecretExpiresAt());
1043 
1044  String clientId = registerResponse.getClientId();
1045 
1046  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
1047 
1048  String accessToken = authorizationResponse.getAccessToken();
1049 
1050  // 3. Request user info
1051  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
1052  userInfoClient.setJwksUri(jwksUri);
1053  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
1054 
1055  showClient(userInfoClient);
1056  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
1057  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
1058  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ISSUER));
1059  assertNotNull(userInfoResponse.getClaim(JwtClaimName.AUDIENCE));
1060  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
1061  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
1062  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
1063  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
1064  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
1065  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
1066  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
1067  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String AUDIENCE
Definition: JwtClaimName.java:42
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: SubjectType.java:12
ES384
Definition: SignatureAlgorithm.java:30
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
static final String ISSUER
Definition: JwtClaimName.java:33
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
void setJwksUri(String jwksUri)
Definition: UserInfoClient.java:203
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoES512()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoES512 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
1073  {
1074  showTitle("requestUserInfoES512");
1075 
1076  List<ResponseType> responseTypes = Arrays.asList(
1079 
1080  // 1. Dynamic Registration
1081  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1082  StringUtils.spaceSeparatedToList(redirectUris));
1083  registerRequest.setResponseTypes(responseTypes);
1085  registerRequest.setSubjectType(SubjectType.PAIRWISE);
1086  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1087 
1089  registerClient.setRequest(registerRequest);
1090  RegisterResponse registerResponse = registerClient.exec();
1091 
1092  showClient(registerClient);
1093  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1094  assertNotNull(registerResponse.getClientId());
1095  assertNotNull(registerResponse.getClientSecret());
1096  assertNotNull(registerResponse.getRegistrationAccessToken());
1097  assertNotNull(registerResponse.getClientSecretExpiresAt());
1098 
1099  String clientId = registerResponse.getClientId();
1100 
1101  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
1102 
1103  String accessToken = authorizationResponse.getAccessToken();
1104 
1105  // 3. Request user info
1106  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
1107  userInfoClient.setJwksUri(jwksUri);
1108  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
1109 
1110  showClient(userInfoClient);
1111  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
1112  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
1113  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ISSUER));
1114  assertNotNull(userInfoResponse.getClaim(JwtClaimName.AUDIENCE));
1115  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
1116  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
1117  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
1118  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
1119  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
1120  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
1121  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
1122  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
ES512
Definition: SignatureAlgorithm.java:31
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String AUDIENCE
Definition: JwtClaimName.java:42
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: SubjectType.java:12
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
static final String ISSUER
Definition: JwtClaimName.java:33
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
void setJwksUri(String jwksUri)
Definition: UserInfoClient.java:203
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoHS256()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoHS256 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
630  {
631  showTitle("requestUserInfoHS256");
632 
633  List<ResponseType> responseTypes = Arrays.asList(
636 
637  // 1. Dynamic Registration
638  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
639  StringUtils.spaceSeparatedToList(redirectUris));
640  registerRequest.setResponseTypes(responseTypes);
642  registerRequest.setSubjectType(SubjectType.PAIRWISE);
643  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
644 
646  registerClient.setRequest(registerRequest);
647  RegisterResponse registerResponse = registerClient.exec();
648 
649  showClient(registerClient);
650  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
651  assertNotNull(registerResponse.getClientId());
652  assertNotNull(registerResponse.getClientSecret());
653  assertNotNull(registerResponse.getRegistrationAccessToken());
654  assertNotNull(registerResponse.getClientSecretExpiresAt());
655 
656  String clientId = registerResponse.getClientId();
657  String clientSecret = registerResponse.getClientSecret();
658 
659  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
660 
661  String accessToken = authorizationResponse.getAccessToken();
662 
663  // 3. Request user info
664  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
665  userInfoClient.setSharedKey(clientSecret);
666  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
667 
668  showClient(userInfoClient);
669  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
670  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
671  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ISSUER));
672  assertNotNull(userInfoResponse.getClaim(JwtClaimName.AUDIENCE));
673  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
674  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
675  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
676  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
677  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
678  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
679  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
680  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
PAIRWISE
Definition: SubjectType.java:14
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String AUDIENCE
Definition: JwtClaimName.java:42
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
HS256
Definition: SignatureAlgorithm.java:23
Definition: SubjectType.java:12
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
static final String ISSUER
Definition: JwtClaimName.java:33
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
void setSharedKey(String sharedKey)
Definition: UserInfoClient.java:191
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoHS384()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoHS384 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
686  {
687  showTitle("requestUserInfoHS384");
688 
689  List<ResponseType> responseTypes = Arrays.asList(
692 
693  // 1. Dynamic Registration
694  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
695  StringUtils.spaceSeparatedToList(redirectUris));
696  registerRequest.setResponseTypes(responseTypes);
698  registerRequest.setSubjectType(SubjectType.PAIRWISE);
699  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
700 
702  registerClient.setRequest(registerRequest);
703  RegisterResponse registerResponse = registerClient.exec();
704 
705  showClient(registerClient);
706  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
707  assertNotNull(registerResponse.getClientId());
708  assertNotNull(registerResponse.getClientSecret());
709  assertNotNull(registerResponse.getRegistrationAccessToken());
710  assertNotNull(registerResponse.getClientSecretExpiresAt());
711 
712  String clientId = registerResponse.getClientId();
713  String clientSecret = registerResponse.getClientSecret();
714 
715  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
716 
717  String accessToken = authorizationResponse.getAccessToken();
718 
719  // 3. Request user info
720  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
721  userInfoClient.setSharedKey(clientSecret);
722  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
723 
724  showClient(userInfoClient);
725  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
726  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
727  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ISSUER));
728  assertNotNull(userInfoResponse.getClaim(JwtClaimName.AUDIENCE));
729  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
730  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
731  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
732  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
733  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
734  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
735  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
736  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
PAIRWISE
Definition: SubjectType.java:14
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String AUDIENCE
Definition: JwtClaimName.java:42
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: SubjectType.java:12
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
static final String ISSUER
Definition: JwtClaimName.java:33
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
void setSharedKey(String sharedKey)
Definition: UserInfoClient.java:191
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
HS384
Definition: SignatureAlgorithm.java:24
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoHS512()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoHS512 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
742  {
743  showTitle("requestUserInfoHS512");
744 
745  List<ResponseType> responseTypes = Arrays.asList(
748 
749  // 1. Dynamic Registration
750  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
751  StringUtils.spaceSeparatedToList(redirectUris));
752  registerRequest.setResponseTypes(responseTypes);
754  registerRequest.setSubjectType(SubjectType.PAIRWISE);
755  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
756 
758  registerClient.setRequest(registerRequest);
759  RegisterResponse registerResponse = registerClient.exec();
760 
761  showClient(registerClient);
762  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
763  assertNotNull(registerResponse.getClientId());
764  assertNotNull(registerResponse.getClientSecret());
765  assertNotNull(registerResponse.getRegistrationAccessToken());
766  assertNotNull(registerResponse.getClientSecretExpiresAt());
767 
768  String clientId = registerResponse.getClientId();
769  String clientSecret = registerResponse.getClientSecret();
770 
771  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
772 
773  String accessToken = authorizationResponse.getAccessToken();
774 
775  // 3. Request user info
776  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
777  userInfoClient.setSharedKey(clientSecret);
778  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
779 
780  showClient(userInfoClient);
781  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
782  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
783  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ISSUER));
784  assertNotNull(userInfoResponse.getClaim(JwtClaimName.AUDIENCE));
785  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
786  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
787  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
788  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
789  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
790  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
791  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
792  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
PAIRWISE
Definition: SubjectType.java:14
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String AUDIENCE
Definition: JwtClaimName.java:42
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: SubjectType.java:12
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
static final String ISSUER
Definition: JwtClaimName.java:33
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
HS512
Definition: SignatureAlgorithm.java:25
void setSharedKey(String sharedKey)
Definition: UserInfoClient.java:191
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoImplicitFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoImplicitFlow ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
47  {
48  showTitle("requestUserInfoImplicitFlow");
49 
50  List<ResponseType> responseTypes = Arrays.asList(
53  );
54  List<GrantType> grantTypes = Arrays.asList(
56  );
57 
58  // 1. Register client
59  RegisterResponse registerResponse = registerClient(redirectUris, responseTypes, grantTypes, sectorIdentifierUri);
60  String clientId = registerResponse.getClientId();
61 
62  // 2. Request authorization
63  AuthorizationResponse response1 = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
64 
65  String accessToken = response1.getAccessToken();
66 
67  // 3. Request user info
68  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
69  UserInfoResponse response2 = userInfoClient.execUserInfo(accessToken);
70 
71  showClient(userInfoClient);
72  assertEquals(response2.getStatus(), 200, "Unexpected response code: " + response2.getStatus());
73  assertNotNull(response2.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
74  assertNotNull(response2.getClaim(JwtClaimName.NAME));
75  assertNotNull(response2.getClaim(JwtClaimName.GIVEN_NAME));
76  assertNotNull(response2.getClaim(JwtClaimName.FAMILY_NAME));
77  assertNotNull(response2.getClaim(JwtClaimName.EMAIL));
78  assertNotNull(response2.getClaim(JwtClaimName.ZONEINFO));
79  assertNotNull(response2.getClaim(JwtClaimName.LOCALE));
80  assertNotNull(response2.getClaim(JwtClaimName.ADDRESS));
81  assertNull(response2.getClaim("org_name"));
82  assertNull(response2.getClaim("work_phone"));
83  }
ID_TOKEN
Definition: ResponseType.java:47
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
Definition: AuthorizationResponse.java:32
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
static final String ADDRESS
Definition: JwtClaimName.java:189
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185

◆ requestUserInfoInsufficientScope()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoInsufficientScope ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
352  {
353  showTitle("requestUserInfoInsufficientScope");
354 
355  List<ResponseType> responseTypes = Arrays.asList(
358  );
359  List<GrantType> grantTypes = Arrays.asList(
361  );
362 
363  RegisterResponse registerResponse = registerClient(redirectUris, responseTypes, grantTypes, sectorIdentifierUri);
364  String clientId = registerResponse.getClientId();
365 
366  // 2. Request authorization
367  List<String> scopes = Arrays.asList("picture");
368  String nonce = UUID.randomUUID().toString();
369  String state = UUID.randomUUID().toString();
370 
371  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
372  authorizationRequest.setState(state);
373 
375  authorizationEndpoint, authorizationRequest, userId, userSecret);
376 
377  assertNotNull(authorizationResponse.getLocation(), "The location is null");
378  assertNotNull(authorizationResponse.getAccessToken(), "The access token is null");
379  assertNotNull(authorizationResponse.getState(), "The state is null");
380  assertNotNull(authorizationResponse.getTokenType(), "The token type is null");
381  assertNotNull(authorizationResponse.getExpiresIn(), "The expires in value is null");
382  assertNotNull(authorizationResponse.getScope(), "The scope must be null");
383  assertNotNull(authorizationResponse.getIdToken(), "The id token must be null");
384 
385  String accessToken = authorizationResponse.getAccessToken();
386 
387  // 3. Request user info
388  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
389  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
390 
391  showClient(userInfoClient);
392  assertEquals(userInfoResponse.getStatus(), 403, "Unexpected response code: " + userInfoResponse.getStatus());
393  assertNotNull(userInfoResponse.getErrorType(), "Unexpected result: errorType not found");
394  assertNotNull(userInfoResponse.getErrorDescription(), "Unexpected result: errorDescription not found");
395  }
ID_TOKEN
Definition: ResponseType.java:47
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
UserInfoErrorResponseType getErrorType()
Definition: UserInfoResponse.java:51
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Integer getExpiresIn()
Definition: AuthorizationResponse.java:257
Definition: GrantType.java:23
String getErrorDescription()
Definition: UserInfoResponse.java:72
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
Definition: AuthorizationResponse.java:32
String getScope()
Definition: AuthorizationResponse.java:277
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
int getStatus()
Definition: BaseResponse.java:49
Definition: AuthorizationRequest.java:33
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
String authorizationEndpoint
Definition: BaseTest.java:72
Definition: UserInfoResponse.java:20
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185

◆ requestUserInfoInvalidRequest()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoInvalidRequest ( ) throws Exception
inline
323  {
324  showTitle("requestUserInfoInvalidRequest");
325 
326  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
327  UserInfoResponse response = userInfoClient.execUserInfo(null);
328 
329  showClient(userInfoClient);
330  assertEquals(response.getStatus(), 400, "Unexpected response code: " + response.getStatus());
331  assertNotNull(response.getErrorType(), "Unexpected result: errorType not found");
332  assertNotNull(response.getErrorDescription(), "Unexpected result: errorDescription not found");
333  }
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
UserInfoErrorResponseType getErrorType()
Definition: UserInfoResponse.java:51
static void showClient(BaseClient client)
Definition: BaseTest.java:775
String getErrorDescription()
Definition: UserInfoResponse.java:72
void showTitle(String title)
Definition: BaseTest.java:761
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
int getStatus()
Definition: BaseResponse.java:49
Definition: UserInfoResponse.java:20

◆ requestUserInfoInvalidToken()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoInvalidToken ( ) throws Exception
inline
336  {
337  showTitle("requestUserInfoInvalidToken");
338 
339  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
340  UserInfoResponse response = userInfoClient.execUserInfo("INVALID_ACCESS_TOKEN");
341 
342  showClient(userInfoClient);
343  assertEquals(response.getStatus(), 400, "Unexpected response code: " + response.getStatus());
344  assertNotNull(response.getErrorType(), "Unexpected result: errorType not found");
345  assertNotNull(response.getErrorDescription(), "Unexpected result: errorDescription not found");
346  }
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
UserInfoErrorResponseType getErrorType()
Definition: UserInfoResponse.java:51
static void showClient(BaseClient client)
Definition: BaseTest.java:775
String getErrorDescription()
Definition: UserInfoResponse.java:72
void showTitle(String title)
Definition: BaseTest.java:761
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
int getStatus()
Definition: BaseResponse.java:49
Definition: UserInfoResponse.java:20

◆ requestUserInfoPasswordFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoPasswordFlow ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
173  {
174  showTitle("requestUserInfoPasswordFlow");
175 
176  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
177  List<GrantType> grantTypes = Arrays.asList(
179  );
180 
181  RegisterResponse registerResponse = registerClient(redirectUris, responseTypes, grantTypes, sectorIdentifierUri);
182  String clientId = registerResponse.getClientId();
183  String clientSecret = registerResponse.getClientSecret();
184 
185  // 2. Request authorization
186  String username = userId;
187  String password = userSecret;
188  String scope = "openid profile address email";
189 
190  TokenClient tokenClient = new TokenClient(tokenEndpoint);
191  TokenResponse response1 = tokenClient.execResourceOwnerPasswordCredentialsGrant(username, password, scope,
192  clientId, clientSecret);
193 
194  showClient(tokenClient);
195  assertEquals(response1.getStatus(), 200, "Unexpected response code: " + response1.getStatus());
196  assertNotNull(response1.getEntity(), "The entity is null");
197  assertNotNull(response1.getAccessToken(), "The access token is null");
198  assertNotNull(response1.getTokenType(), "The token type is null");
199  assertNotNull(response1.getRefreshToken(), "The refresh token is null");
200  assertNotNull(response1.getScope(), "The scope is null");
201 
202  String accessToken = response1.getAccessToken();
203 
204  // 3. Request user info
205  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
206  UserInfoResponse response2 = userInfoClient.execUserInfo(accessToken);
207 
208  showClient(userInfoClient);
209  assertEquals(response2.getStatus(), 200, "Unexpected response code: " + response2.getStatus());
210  assertNotNull(response2.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
211  assertNotNull(response2.getClaim(JwtClaimName.NAME));
212  assertNotNull(response2.getClaim(JwtClaimName.GIVEN_NAME));
213  assertNotNull(response2.getClaim(JwtClaimName.FAMILY_NAME));
214  assertNotNull(response2.getClaim(JwtClaimName.EMAIL));
215  assertNotNull(response2.getClaim(JwtClaimName.ZONEINFO));
216  assertNotNull(response2.getClaim(JwtClaimName.LOCALE));
217  assertNull(response2.getClaim("org_name"));
218  assertNull(response2.getClaim("work_phone"));
219  }
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: TokenClient.java:24
String getScope()
Definition: TokenResponse.java:163
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
static final String NAME
Definition: JwtClaimName.java:107
TokenType getTokenType()
Definition: TokenResponse.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
static final String EMAIL
Definition: JwtClaimName.java:144
String tokenEndpoint
Definition: BaseTest.java:75
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
TokenResponse execResourceOwnerPasswordCredentialsGrant(String username, String password, String scope, String clientId, String clientSecret)
Definition: TokenClient.java:115
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
int getStatus()
Definition: BaseResponse.java:49
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getRefreshToken()
Definition: TokenResponse.java:144

◆ requestUserInfoRS256()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoRS256 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
798  {
799  showTitle("requestUserInfoRS256");
800 
801  List<ResponseType> responseTypes = Arrays.asList(
804 
805  // 1. Dynamic Registration
806  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
807  StringUtils.spaceSeparatedToList(redirectUris));
808  registerRequest.setResponseTypes(responseTypes);
810  registerRequest.setSubjectType(SubjectType.PAIRWISE);
811  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
812 
814  registerClient.setRequest(registerRequest);
815  RegisterResponse registerResponse = registerClient.exec();
816 
817  showClient(registerClient);
818  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
819  assertNotNull(registerResponse.getClientId());
820  assertNotNull(registerResponse.getClientSecret());
821  assertNotNull(registerResponse.getRegistrationAccessToken());
822  assertNotNull(registerResponse.getClientSecretExpiresAt());
823 
824  String clientId = registerResponse.getClientId();
825 
826  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
827 
828  String accessToken = authorizationResponse.getAccessToken();
829 
830  // 3. Request user info
831  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
832  userInfoClient.setJwksUri(jwksUri);
833  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
834 
835  showClient(userInfoClient);
836  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
837  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
838  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ISSUER));
839  assertNotNull(userInfoResponse.getClaim(JwtClaimName.AUDIENCE));
840  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
841  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
842  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
843  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
844  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
845  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
846  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
847  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String AUDIENCE
Definition: JwtClaimName.java:42
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: SubjectType.java:12
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
RS256
Definition: SignatureAlgorithm.java:26
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
static final String ISSUER
Definition: JwtClaimName.java:33
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
void setJwksUri(String jwksUri)
Definition: UserInfoClient.java:203
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoRS384()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoRS384 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
853  {
854  showTitle("requestUserInfoRS384");
855 
856  List<ResponseType> responseTypes = Arrays.asList(
859 
860  // 1. Dynamic Registration
861  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
862  StringUtils.spaceSeparatedToList(redirectUris));
863  registerRequest.setResponseTypes(responseTypes);
865  registerRequest.setSubjectType(SubjectType.PAIRWISE);
866  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
867 
869  registerClient.setRequest(registerRequest);
870  RegisterResponse registerResponse = registerClient.exec();
871 
872  showClient(registerClient);
873  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
874  assertNotNull(registerResponse.getClientId());
875  assertNotNull(registerResponse.getClientSecret());
876  assertNotNull(registerResponse.getRegistrationAccessToken());
877  assertNotNull(registerResponse.getClientSecretExpiresAt());
878 
879  String clientId = registerResponse.getClientId();
880 
881  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
882 
883  String accessToken = authorizationResponse.getAccessToken();
884 
885  // 3. Request user info
886  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
887  userInfoClient.setJwksUri(jwksUri);
888  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
889 
890  showClient(userInfoClient);
891  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
892  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
893  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ISSUER));
894  assertNotNull(userInfoResponse.getClaim(JwtClaimName.AUDIENCE));
895  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
896  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
897  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
898  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
899  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
900  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
901  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
902  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
RS384
Definition: SignatureAlgorithm.java:27
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String AUDIENCE
Definition: JwtClaimName.java:42
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: SubjectType.java:12
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
static final String ISSUER
Definition: JwtClaimName.java:33
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
void setJwksUri(String jwksUri)
Definition: UserInfoClient.java:203
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoRS512()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoRS512 ( final String  redirectUris,
final String  redirectUri,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
908  {
909  showTitle("requestUserInfoRS512");
910 
911  List<ResponseType> responseTypes = Arrays.asList(
914 
915  // 1. Dynamic Registration
916  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
917  StringUtils.spaceSeparatedToList(redirectUris));
918  registerRequest.setResponseTypes(responseTypes);
920  registerRequest.setSubjectType(SubjectType.PAIRWISE);
921  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
922 
924  registerClient.setRequest(registerRequest);
925  RegisterResponse registerResponse = registerClient.exec();
926 
927  showClient(registerClient);
928  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
929  assertNotNull(registerResponse.getClientId());
930  assertNotNull(registerResponse.getClientSecret());
931  assertNotNull(registerResponse.getRegistrationAccessToken());
932  assertNotNull(registerResponse.getClientSecretExpiresAt());
933 
934  String clientId = registerResponse.getClientId();
935 
936  AuthorizationResponse authorizationResponse = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId);
937 
938  String accessToken = authorizationResponse.getAccessToken();
939 
940  // 3. Request user info
941  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
942  userInfoClient.setJwksUri(jwksUri);
943  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
944 
945  showClient(userInfoClient);
946  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
947  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
948  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ISSUER));
949  assertNotNull(userInfoResponse.getClaim(JwtClaimName.AUDIENCE));
950  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
951  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
952  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
953  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
954  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
955  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
956  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
957  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
PAIRWISE
Definition: SubjectType.java:14
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String AUDIENCE
Definition: JwtClaimName.java:42
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: SubjectType.java:12
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
static final String ISSUER
Definition: JwtClaimName.java:33
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
RS512
Definition: SignatureAlgorithm.java:28
void setJwksUri(String jwksUri)
Definition: UserInfoClient.java:203
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestUserInfoWithNotAllowedScopeImplicitFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoWithNotAllowedScopeImplicitFlow ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
89  {
90  showTitle("requestUserInfoWithNotAllowedScopeImplicitFlow");
91 
92  List<ResponseType> responseTypes = Arrays.asList(
95  );
96  List<GrantType> grantTypes = Arrays.asList(
98  );
99 
100  // 1. Register client
101  RegisterResponse registerResponse = registerClient(redirectUris, responseTypes, grantTypes, sectorIdentifierUri);
102  String clientId = registerResponse.getClientId();
103 
104  // 2. Request authorization
105  List<String> scopes = Arrays.asList("openid", "profile", "address", "email", "mobile_phone");
106  AuthorizationResponse response1 = requestAuthorization(userId, userSecret, redirectUri, responseTypes, clientId, scopes);
107 
108  String accessToken = response1.getAccessToken();
109 
110  // 3. Request user info
111  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
112  UserInfoResponse response2 = userInfoClient.execUserInfo(accessToken);
113 
114  showClient(userInfoClient);
115  assertEquals(response2.getStatus(), 200, "Unexpected response code: " + response2.getStatus());
116  assertNotNull(response2.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
117  assertNotNull(response2.getClaim(JwtClaimName.NAME));
118  assertNotNull(response2.getClaim(JwtClaimName.GIVEN_NAME));
119  assertNotNull(response2.getClaim(JwtClaimName.FAMILY_NAME));
120  assertNotNull(response2.getClaim(JwtClaimName.EMAIL));
121  assertNotNull(response2.getClaim(JwtClaimName.ZONEINFO));
122  assertNotNull(response2.getClaim(JwtClaimName.LOCALE));
123  assertNotNull(response2.getClaim(JwtClaimName.ADDRESS));
124  assertNull(response2.getClaim("phone_mobile_number"));
125  }
ID_TOKEN
Definition: ResponseType.java:47
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
AuthorizationResponse requestAuthorization(final String userId, final String userSecret, final String redirectUri, List< ResponseType > responseTypes, String clientId)
Definition: UserInfoRestWebServiceHttpTest.java:1468
static final String NAME
Definition: JwtClaimName.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
Definition: AuthorizationResponse.java:32
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
static final String ADDRESS
Definition: JwtClaimName.java:189
TOKEN
Definition: ResponseType.java:43
int getStatus()
Definition: BaseResponse.java:49
Definition: ResponseType.java:34
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getAccessToken()
Definition: AuthorizationResponse.java:185

◆ requestUserInfoWithNotAllowedScopePasswordFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoWithNotAllowedScopePasswordFlow ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
224  {
225  showTitle("requestUserInfoWithNotAllowedScopePasswordFlow");
226 
227  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
228  List<GrantType> grantTypes = Arrays.asList(
230  );
231 
232  RegisterResponse registerResponse = registerClient(redirectUris, responseTypes, grantTypes, sectorIdentifierUri);
233  String clientId = registerResponse.getClientId();
234  String clientSecret = registerResponse.getClientSecret();
235 
236  // 2. Request authorization
237  String username = userId;
238  String password = userSecret;
239  String scope = "openid profile address email mobile_phone";
240 
241  TokenClient tokenClient = new TokenClient(tokenEndpoint);
242  TokenResponse response1 = tokenClient.execResourceOwnerPasswordCredentialsGrant(username, password, scope,
243  clientId, clientSecret);
244 
245  showClient(tokenClient);
246  assertEquals(response1.getStatus(), 200, "Unexpected response code: " + response1.getStatus());
247  assertNotNull(response1.getEntity(), "The entity is null");
248  assertNotNull(response1.getAccessToken(), "The access token is null");
249  assertNotNull(response1.getTokenType(), "The token type is null");
250  assertNotNull(response1.getRefreshToken(), "The refresh token is null");
251  assertNotNull(response1.getScope(), "The scope is null");
252 
253  String accessToken = response1.getAccessToken();
254 
255  // 3. Request user info
256  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
257  UserInfoResponse response2 = userInfoClient.execUserInfo(accessToken);
258 
259  showClient(userInfoClient);
260  assertEquals(response2.getStatus(), 200, "Unexpected response code: " + response2.getStatus());
261  assertNotNull(response2.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
262  assertNotNull(response2.getClaim(JwtClaimName.NAME));
263  assertNotNull(response2.getClaim(JwtClaimName.GIVEN_NAME));
264  assertNotNull(response2.getClaim(JwtClaimName.FAMILY_NAME));
265  assertNotNull(response2.getClaim(JwtClaimName.EMAIL));
266  assertNotNull(response2.getClaim(JwtClaimName.ZONEINFO));
267  assertNotNull(response2.getClaim(JwtClaimName.LOCALE));
268  assertNull(response2.getClaim("phone_mobile_number"));
269  }
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: TokenClient.java:24
String getScope()
Definition: TokenResponse.java:163
Definition: RegisterResponse.java:34
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
static final String NAME
Definition: JwtClaimName.java:107
TokenType getTokenType()
Definition: TokenResponse.java:107
static final String ZONEINFO
Definition: JwtClaimName.java:165
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
static final String EMAIL
Definition: JwtClaimName.java:144
String tokenEndpoint
Definition: BaseTest.java:75
Definition: JwtClaimName.java:13
static final String LOCALE
Definition: JwtClaimName.java:171
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
TokenResponse execResourceOwnerPasswordCredentialsGrant(String username, String password, String scope, String clientId, String clientSecret)
Definition: TokenClient.java:115
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
List< String > getClaim(String claimName)
Definition: UserInfoResponse.java:109
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
int getStatus()
Definition: BaseResponse.java:49
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
Definition: UserInfoResponse.java:20
String getRefreshToken()
Definition: TokenResponse.java:144

◆ requestUserInfoWithoutOpenidScope()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceHttpTest.requestUserInfoWithoutOpenidScope ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
1501  {
1502  showTitle("requestUserInfoWithoutOpenidScope");
1503  List<ResponseType> responseTypes = Arrays.asList(
1506  );
1507  // 1. Register client
1508  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1509  StringUtils.spaceSeparatedToList(redirectUris));
1510  registerRequest.setResponseTypes(responseTypes);
1511  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1512  registerRequest.setSubjectType(SubjectType.PAIRWISE);
1514  registerClient.setRequest(registerRequest);
1515  RegisterResponse registerResponse = registerClient.exec();
1516  showClient(registerClient);
1517  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1518  assertNotNull(registerResponse.getClientId());
1519  assertNotNull(registerResponse.getClientSecret());
1520  assertNotNull(registerResponse.getRegistrationAccessToken());
1521  assertNotNull(registerResponse.getClientIdIssuedAt());
1522  assertNotNull(registerResponse.getClientSecretExpiresAt());
1523  String clientId = registerResponse.getClientId();
1524  // 2. Request authorization
1525  List<String> scopes = Arrays.asList("profile", "address", "email");
1526  String nonce = UUID.randomUUID().toString();
1527  String state = UUID.randomUUID().toString();
1528  AuthorizationRequest authorizationRequest = new AuthorizationRequest(
1529  responseTypes, clientId, scopes, redirectUri, nonce);
1530  authorizationRequest.setState(state);
1532  authorizationEndpoint, authorizationRequest, userId, userSecret);
1533  assertNotNull(authorizationResponse.getLocation(), "The location is null");
1534  assertNotNull(authorizationResponse.getAccessToken(), "The access token is null");
1535  assertNotNull(authorizationResponse.getState(), "The state is null");
1536  assertNotNull(authorizationResponse.getTokenType(), "The token type is null");
1537  assertNotNull(authorizationResponse.getExpiresIn(), "The expires in value is null");
1538  assertNotNull(authorizationResponse.getScope(), "The scope must be null");
1539  assertNotNull(authorizationResponse.getIdToken(), "The id token must be null");
1540  String accessToken = authorizationResponse.getAccessToken();
1541  // 3. Request user info
1542  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
1543  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
1544  showClient(userInfoClient);
1545  assertEquals(userInfoResponse.getStatus(), 403, "Unexpected response code: " + userInfoResponse.getStatus());
1546  assertNotNull(userInfoResponse.getErrorType(), "Unexpected result: errorType not found");
1547  assertNotNull(userInfoResponse.getErrorDescription(), "Unexpected result: errorDescription not found");
1548  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
PAIRWISE
Definition: SubjectType.java:14
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
UserInfoErrorResponseType getErrorType()
Definition: UserInfoResponse.java:51
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Integer getExpiresIn()
Definition: AuthorizationResponse.java:257
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: SubjectType.java:12
String getErrorDescription()
Definition: UserInfoResponse.java:72
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getScope()
Definition: AuthorizationResponse.java:277
Definition: UserInfoClient.java:34
String userInfoEndpoint
Definition: BaseTest.java:76
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
int getStatus()
Definition: BaseResponse.java:49
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
RegisterResponse registerClient(final String redirectUris, final List< ResponseType > responseTypes, final List< GrantType > grantTypes, final String sectorIdentifierUri)
Definition: UserInfoRestWebServiceHttpTest.java:1444
String authorizationEndpoint
Definition: BaseTest.java:72
Definition: UserInfoResponse.java:20
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ setAuthorizationEndpoint()

void org.xdi.oxauth.BaseTest.setAuthorizationEndpoint ( String  authorizationEndpoint)
inlineinherited
138  {
140  }
String authorizationEndpoint
Definition: BaseTest.java:72

◆ setCheckSessionIFrame()

void org.xdi.oxauth.BaseTest.setCheckSessionIFrame ( String  checkSessionIFrame)
inlineinherited
170  {
172  }
String checkSessionIFrame
Definition: BaseTest.java:78

◆ setClientInfoEndpoint()

void org.xdi.oxauth.BaseTest.setClientInfoEndpoint ( String  clientInfoEndpoint)
inlineinherited
162  {
164  }
String clientInfoEndpoint
Definition: BaseTest.java:77

◆ setConfigurationEndpoint()

void org.xdi.oxauth.BaseTest.setConfigurationEndpoint ( String  configurationEndpoint)
inlineinherited
226  {
228  }
String configurationEndpoint
Definition: BaseTest.java:82

◆ setDriver()

void org.xdi.oxauth.BaseTest.setDriver ( WebDriver  driver)
inlineinherited
130  {
131  this.driver = driver;
132  }
WebDriver driver
Definition: BaseTest.java:70

◆ setEndSessionEndpoint()

void org.xdi.oxauth.BaseTest.setEndSessionEndpoint ( String  endSessionEndpoint)
inlineinherited
178  {
180  }
String endSessionEndpoint
Definition: BaseTest.java:79

◆ setIdGenEndpoint()

void org.xdi.oxauth.BaseTest.setIdGenEndpoint ( String  p_idGenEndpoint)
inlineinherited
218  {
219  idGenEndpoint = p_idGenEndpoint;
220  }
String idGenEndpoint
Definition: BaseTest.java:83

◆ setIntrospectionEndpoint()

void org.xdi.oxauth.BaseTest.setIntrospectionEndpoint ( String  p_introspectionEndpoint)
inlineinherited
202  {
203  introspectionEndpoint = p_introspectionEndpoint;
204  }
String introspectionEndpoint
Definition: BaseTest.java:84

◆ setJwksUri()

void org.xdi.oxauth.BaseTest.setJwksUri ( String  jwksUri)
inlineinherited
186  {
187  this.jwksUri = jwksUri;
188  }
String jwksUri
Definition: BaseTest.java:80

◆ setRegistrationEndpoint()

void org.xdi.oxauth.BaseTest.setRegistrationEndpoint ( String  registrationEndpoint)
inlineinherited
194  {
196  }
String registrationEndpoint
Definition: BaseTest.java:81

◆ setScopeToClaimsMapping()

void org.xdi.oxauth.BaseTest.setScopeToClaimsMapping ( Map< String, List< String >>  p_scopeToClaimsMapping)
inlineinherited
210  {
211  scopeToClaimsMapping = p_scopeToClaimsMapping;
212  }
Map< String, List< String > > scopeToClaimsMapping
Definition: BaseTest.java:85

◆ setTokenEndpoint()

void org.xdi.oxauth.BaseTest.setTokenEndpoint ( String  tokenEndpoint)
inlineinherited
146  {
148  }
String tokenEndpoint
Definition: BaseTest.java:75

◆ setUserInfoEndpoint()

void org.xdi.oxauth.BaseTest.setUserInfoEndpoint ( String  userInfoEndpoint)
inlineinherited
154  {
156  }
String userInfoEndpoint
Definition: BaseTest.java:76

◆ showClient() [1/2]

static void org.xdi.oxauth.BaseTest.showClient ( BaseClient  client)
inlinestaticinherited
775  {
776  ClientUtils.showClient(client);
777  }
Definition: ClientUtils.java:17
static void showClient(BaseClient client)
Definition: ClientUtils.java:21

◆ showClient() [2/2]

static void org.xdi.oxauth.BaseTest.showClient ( BaseClient  client,
CookieStore  cookieStore 
)
inlinestaticinherited
779  {
780  ClientUtils.showClient(client, cookieStore);
781  }
Definition: ClientUtils.java:17
static void showClient(BaseClient client)
Definition: ClientUtils.java:21

◆ showClientUserAgent()

static void org.xdi.oxauth.BaseTest.showClientUserAgent ( BaseClient  client)
inlinestaticinherited
783  {
785  }
Definition: ClientUtils.java:17
static void showClientUserAgent(BaseClient client)
Definition: ClientUtils.java:35

◆ showEntity()

void org.xdi.oxauth.BaseTest.showEntity ( String  entity)
inlineinherited
769  {
770  if (entity != null) {
771  System.out.println("Entity: " + entity.replace("\\n", "\n"));
772  }
773  }

◆ showResponse() [1/2]

void org.xdi.oxauth.BaseTest.showResponse ( String  title,
Response  response 
)
inlineinherited
30  {
31  showResponse(title, response, null);
32  }
void showResponse(String title, Response response)
Definition: BaseTest.java:30

◆ showResponse() [2/2]

static void org.xdi.oxauth.BaseTest.showResponse ( String  title,
Response  response,
Object  entity 
)
inlinestaticinherited
34  {
35  System.out.println(" ");
36  System.out.println("RESPONSE FOR: " + title);
37  System.out.println(response.getStatus());
38  for (Entry<String, List<Object>> headers : response.getHeaders().entrySet()) {
39  String headerName = headers.getKey();
40  System.out.println(headerName + ": " + headers.getValue());
41  }
42 
43  if (entity != null) {
44  System.out.println(entity.toString().replace("\\n", "\n"));
45  }
46  System.out.println(" ");
47  System.out.println("Status message: " + response.getStatus());
48  }

◆ showTitle() [1/2]

void org.xdi.oxauth.BaseTest.showTitle ( String  title)
inlineinherited
22  {
23  title = "TEST: " + title;
24 
25  System.out.println("#######################################################");
26  System.out.println(title);
27  System.out.println("#######################################################");
28  }

◆ showTitle() [2/2]

void org.xdi.oxauth.BaseTest.showTitle ( String  title)
inlineinherited
761  {
762  title = "TEST: " + title;
763 
764  System.out.println("#######################################################");
765  System.out.println(title);
766  System.out.println("#######################################################");
767  }

◆ startSelenium()

void org.xdi.oxauth.BaseTest.startSelenium ( )
inlineinherited
230  {
231  //System.setProperty("webdriver.chrome.driver", "/Users/JAVIER/tmp/chromedriver");
232  //driver = new ChromeDriver();
233 
234  //driver = new SafariDriver();
235 
236  //driver = new FirefoxDriver();
237 
238  //driver = new InternetExplorerDriver();
239 
240  driver = new HtmlUnitDriver(true);
241  }
WebDriver driver
Definition: BaseTest.java:70

◆ stopSelenium()

void org.xdi.oxauth.BaseTest.stopSelenium ( )
inlineinherited
243  {
244 // driver.close();
245  driver.quit();
246  }
WebDriver driver
Definition: BaseTest.java:70

◆ waitForResourceOwnerAndGrantLoginForm() [1/2]

String org.xdi.oxauth.BaseTest.waitForResourceOwnerAndGrantLoginForm ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest,
boolean  cleanupCookies 
)
inlineinherited

Try to open login form (via the user-agent)

617  {
618  String authorizationRequestUrl = authorizeUrl + "?" + authorizationRequest.getQueryString();
619 
620  AuthorizeClient authorizeClient = new AuthorizeClient(authorizeUrl);
621  authorizeClient.setRequest(authorizationRequest);
622 
623  System.out.println("waitForResourceOwnerAndGrantLoginForm: authorizationRequestUrl:" + authorizationRequestUrl);
624  startSelenium();
625  if (cleanupCookies) {
626  System.out.println("waitForResourceOwnerAndGrantLoginForm: Cleaning cookies");
628  }
629  driver.navigate().to(authorizationRequestUrl);
630 
631  WebElement usernameElement = driver.findElement(By.name(loginFormUsername));
632  WebElement passwordElement = driver.findElement(By.name(loginFormPassword));
633  WebElement loginButton = driver.findElement(By.name(loginFormLoginButton));
634 
635  if ((usernameElement == null) || (passwordElement == null) || (loginButton == null)) {
636  return null;
637  }
638 
639  Cookie sessionStateCookie = driver.manage().getCookieNamed("session_state");
640  String sessionState = null;
641  if (sessionStateCookie != null) {
642  sessionState = sessionStateCookie.getValue();
643  }
644  System.out.println("waitForResourceOwnerAndGrantLoginForm: sessionState:" + sessionState);
645 
646  stopSelenium();
647 
648  showClientUserAgent(authorizeClient);
649 
650  return sessionState;
651  }
String loginFormUsername
Definition: BaseTest.java:88
String loginFormPassword
Definition: BaseTest.java:89
void deleteAllCookies()
Definition: BaseTest.java:661
void stopSelenium()
Definition: BaseTest.java:243
Definition: AuthorizeClient.java:29
void startSelenium()
Definition: BaseTest.java:230
String loginFormLoginButton
Definition: BaseTest.java:90
void setRequest(T request)
Definition: BaseClient.java:68
WebDriver driver
Definition: BaseTest.java:70
String getQueryString()
Definition: AuthorizationRequest.java:486
static void showClientUserAgent(BaseClient client)
Definition: BaseTest.java:783

◆ waitForResourceOwnerAndGrantLoginForm() [2/2]

String org.xdi.oxauth.BaseTest.waitForResourceOwnerAndGrantLoginForm ( String  authorizeUrl,
AuthorizationRequest  authorizationRequest 
)
inlineinherited

Try to open login form (via the user-agent)

657  {
658  return waitForResourceOwnerAndGrantLoginForm(authorizeUrl, authorizationRequest, true);
659  }
String waitForResourceOwnerAndGrantLoginForm(String authorizeUrl, AuthorizationRequest authorizationRequest, boolean cleanupCookies)
Definition: BaseTest.java:616

メンバ詳解

◆ authorizationEndpoint

String org.xdi.oxauth.BaseTest.authorizationEndpoint
protectedinherited

◆ authorizationPageEndpoint

String org.xdi.oxauth.BaseTest.authorizationPageEndpoint
protectedinherited

◆ checkSessionIFrame

String org.xdi.oxauth.BaseTest.checkSessionIFrame
protectedinherited

◆ clientInfoEndpoint

String org.xdi.oxauth.BaseTest.clientInfoEndpoint
protectedinherited

◆ configurationEndpoint

String org.xdi.oxauth.BaseTest.configurationEndpoint
protectedinherited

◆ driver

WebDriver org.xdi.oxauth.BaseTest.driver
protectedinherited

◆ endSessionEndpoint

String org.xdi.oxauth.BaseTest.endSessionEndpoint
protectedinherited

◆ gluuConfigurationEndpoint

String org.xdi.oxauth.BaseTest.gluuConfigurationEndpoint
protectedinherited

◆ idGenEndpoint

String org.xdi.oxauth.BaseTest.idGenEndpoint
protectedinherited

◆ introspectionEndpoint

String org.xdi.oxauth.BaseTest.introspectionEndpoint
protectedinherited

◆ jwksUri

String org.xdi.oxauth.BaseTest.jwksUri
protectedinherited

◆ registrationEndpoint

String org.xdi.oxauth.BaseTest.registrationEndpoint
protectedinherited

◆ scopeToClaimsMapping

Map<String, List<String> > org.xdi.oxauth.BaseTest.scopeToClaimsMapping
protectedinherited

◆ testData

FileConfiguration org.xdi.oxauth.ConfigurableTest.testData
staticinherited

◆ tokenEndpoint

String org.xdi.oxauth.BaseTest.tokenEndpoint
protectedinherited

◆ userInfoEndpoint

String org.xdi.oxauth.BaseTest.userInfoEndpoint
protectedinherited

このクラス詳解は次のファイルから抽出されました: