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

公開メンバ関数

void canProvideSignedUserInfoResponseHS256 (final String userId, final String userSecret, final String redirectUri, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void canProvideSignedUserInfoResponseHS384 (final String userId, final String userSecret, final String redirectUri, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void canProvideSignedUserInfoResponseHS512 (final String userId, final String userSecret, final String redirectUri, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void canProvideSignedUserInfoResponseRS256 (final String userId, final String userSecret, final String redirectUri, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void canProvideSignedUserInfoResponseRS384 (final String userId, final String userSecret, final String redirectUri, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void canProvideSignedUserInfoResponseRS512 (final String userId, final String userSecret, final String redirectUri, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void canProvideSignedUserInfoResponseES256 (final String userId, final String userSecret, final String redirectUri, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void canProvideSignedUserInfoResponseES384 (final String userId, final String userSecret, final String redirectUri, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void canProvideSignedUserInfoResponseES512 (final String userId, final String userSecret, final String redirectUri, final String redirectUris, 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
 

詳解

OC5:FeatureTest-Can Provide Signed UserInfo Response

著者
Javier Rojas Blum
バージョン
November 2, 2016

関数詳解

◆ 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

◆ canProvideSignedUserInfoResponseES256()

void org.xdi.oxauth.interop.CanProvideSignedUserInfoResponse.canProvideSignedUserInfoResponseES256 ( final String  userId,
final String  userSecret,
final String  redirectUri,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
473  {
474  showTitle("OC5:FeatureTest-Can Provide Signed UserInfo Response ES256");
475 
476  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
477 
478  // 1. Register client
479  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
480  StringUtils.spaceSeparatedToList(redirectUris));
481  registerRequest.setResponseTypes(responseTypes);
483  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
484 
485  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
486  registerClient.setRequest(registerRequest);
487  RegisterResponse registerResponse = registerClient.exec();
488 
489  showClient(registerClient);
490  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
491  assertNotNull(registerResponse.getClientId());
492  assertNotNull(registerResponse.getClientSecret());
493  assertNotNull(registerResponse.getRegistrationAccessToken());
494  assertNotNull(registerResponse.getClientIdIssuedAt());
495  assertNotNull(registerResponse.getClientSecretExpiresAt());
496 
497  String clientId = registerResponse.getClientId();
498 
499  // 2. Request authorization
500  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
501  String nonce = UUID.randomUUID().toString();
502  String state = UUID.randomUUID().toString();
503 
504  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
505  authorizationRequest.setState(state);
506 
508  authorizeClient.setRequest(authorizationRequest);
509 
511  authorizationEndpoint, authorizationRequest, userId, userSecret);
512 
513  assertNotNull(authorizationResponse.getLocation(), "The location is null");
514  assertNotNull(authorizationResponse.getAccessToken(), "The accessToken is null");
515  assertNotNull(authorizationResponse.getTokenType(), "The tokenType is null");
516  assertNotNull(authorizationResponse.getIdToken(), "The idToken is null");
517  assertNotNull(authorizationResponse.getState(), "The state is null");
518 
519  String accessToken = authorizationResponse.getAccessToken();
520 
521  // 3. Request user info
522  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
523  userInfoClient.setJwksUri(jwksUri);
524  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
525 
526  showClient(userInfoClient);
527  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
528  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
529  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
530  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
531  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
532  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
533  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
534  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
535  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
536  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_REGION));
537  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_STREET_ADDRESS));
538  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_COUNTRY));
539  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
ES256
Definition: SignatureAlgorithm.java:29
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: AuthorizeClient.java:29
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
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
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
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
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

◆ canProvideSignedUserInfoResponseES384()

void org.xdi.oxauth.interop.CanProvideSignedUserInfoResponse.canProvideSignedUserInfoResponseES384 ( final String  userId,
final String  userSecret,
final String  redirectUri,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
545  {
546  showTitle("OC5:FeatureTest-Can Provide Signed UserInfo Response ES384");
547 
548  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
549 
550  // 1. Register client
551  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
552  StringUtils.spaceSeparatedToList(redirectUris));
553  registerRequest.setResponseTypes(responseTypes);
555  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
556 
557  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
558  registerClient.setRequest(registerRequest);
559  RegisterResponse registerResponse = registerClient.exec();
560 
561  showClient(registerClient);
562  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
563  assertNotNull(registerResponse.getClientId());
564  assertNotNull(registerResponse.getClientSecret());
565  assertNotNull(registerResponse.getRegistrationAccessToken());
566  assertNotNull(registerResponse.getClientIdIssuedAt());
567  assertNotNull(registerResponse.getClientSecretExpiresAt());
568 
569  String clientId = registerResponse.getClientId();
570 
571  // 2. Request authorization
572  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
573  String nonce = UUID.randomUUID().toString();
574  String state = UUID.randomUUID().toString();
575 
576  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
577  authorizationRequest.setState(state);
578 
580  authorizeClient.setRequest(authorizationRequest);
581 
583  authorizationEndpoint, authorizationRequest, userId, userSecret);
584 
585  assertNotNull(authorizationResponse.getLocation(), "The location is null");
586  assertNotNull(authorizationResponse.getAccessToken(), "The accessToken is null");
587  assertNotNull(authorizationResponse.getTokenType(), "The tokenType is null");
588  assertNotNull(authorizationResponse.getIdToken(), "The idToken is null");
589  assertNotNull(authorizationResponse.getState(), "The state is null");
590 
591  String accessToken = authorizationResponse.getAccessToken();
592 
593  // 3. Request user info
594  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
595  userInfoClient.setJwksUri(jwksUri);
596  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
597 
598  showClient(userInfoClient);
599  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
600  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
601  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
602  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
603  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
604  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
605  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
606  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
607  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
608  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_REGION));
609  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_STREET_ADDRESS));
610  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_COUNTRY));
611  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: AuthorizeClient.java:29
ES384
Definition: SignatureAlgorithm.java:30
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
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
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
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
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

◆ canProvideSignedUserInfoResponseES512()

void org.xdi.oxauth.interop.CanProvideSignedUserInfoResponse.canProvideSignedUserInfoResponseES512 ( final String  userId,
final String  userSecret,
final String  redirectUri,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
617  {
618  showTitle("OC5:FeatureTest-Can Provide Signed UserInfo Response ES512");
619 
620  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
621 
622  // 1. Register client
623  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
624  StringUtils.spaceSeparatedToList(redirectUris));
625  registerRequest.setResponseTypes(responseTypes);
627  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
628 
629  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
630  registerClient.setRequest(registerRequest);
631  RegisterResponse registerResponse = registerClient.exec();
632 
633  showClient(registerClient);
634  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
635  assertNotNull(registerResponse.getClientId());
636  assertNotNull(registerResponse.getClientSecret());
637  assertNotNull(registerResponse.getRegistrationAccessToken());
638  assertNotNull(registerResponse.getClientIdIssuedAt());
639  assertNotNull(registerResponse.getClientSecretExpiresAt());
640 
641  String clientId = registerResponse.getClientId();
642 
643  // 2. Request authorization
644  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
645  String nonce = UUID.randomUUID().toString();
646  String state = UUID.randomUUID().toString();
647 
648  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
649  authorizationRequest.setState(state);
650 
652  authorizeClient.setRequest(authorizationRequest);
653 
655  authorizationEndpoint, authorizationRequest, userId, userSecret);
656 
657  assertNotNull(authorizationResponse.getLocation(), "The location is null");
658  assertNotNull(authorizationResponse.getAccessToken(), "The accessToken is null");
659  assertNotNull(authorizationResponse.getTokenType(), "The tokenType is null");
660  assertNotNull(authorizationResponse.getIdToken(), "The idToken is null");
661  assertNotNull(authorizationResponse.getState(), "The state is null");
662 
663  String accessToken = authorizationResponse.getAccessToken();
664 
665  // 3. Request user info
666  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
667  userInfoClient.setJwksUri(jwksUri);
668  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
669 
670  showClient(userInfoClient);
671  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
672  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
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.ZONEINFO));
678  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
679  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
680  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_REGION));
681  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_STREET_ADDRESS));
682  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_COUNTRY));
683  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
ES512
Definition: SignatureAlgorithm.java:31
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: AuthorizeClient.java:29
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
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
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
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
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

◆ canProvideSignedUserInfoResponseHS256()

void org.xdi.oxauth.interop.CanProvideSignedUserInfoResponse.canProvideSignedUserInfoResponseHS256 ( final String  userId,
final String  userSecret,
final String  redirectUri,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
38  {
39  showTitle("OC5:FeatureTest-Can Provide Signed UserInfo Response HS256");
40 
41  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
42 
43  // 1. Register client
44  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
45  StringUtils.spaceSeparatedToList(redirectUris));
46  registerRequest.setResponseTypes(responseTypes);
48  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
49 
51  registerClient.setRequest(registerRequest);
52  RegisterResponse registerResponse = registerClient.exec();
53 
54  showClient(registerClient);
55  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
56  assertNotNull(registerResponse.getClientId());
57  assertNotNull(registerResponse.getClientSecret());
58  assertNotNull(registerResponse.getRegistrationAccessToken());
59  assertNotNull(registerResponse.getClientIdIssuedAt());
60  assertNotNull(registerResponse.getClientSecretExpiresAt());
61 
62  String clientId = registerResponse.getClientId();
63  String clientSecret = registerResponse.getClientSecret();
64 
65  // 2. Request authorization
66  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
67  String nonce = UUID.randomUUID().toString();
68  String state = UUID.randomUUID().toString();
69 
70  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
71  authorizationRequest.setState(state);
72 
74  authorizeClient.setRequest(authorizationRequest);
75 
77  authorizationEndpoint, authorizationRequest, userId, userSecret);
78 
79  assertNotNull(authorizationResponse.getLocation(), "The location is null");
80  assertNotNull(authorizationResponse.getAccessToken(), "The accessToken is null");
81  assertNotNull(authorizationResponse.getTokenType(), "The tokenType is null");
82  assertNotNull(authorizationResponse.getIdToken(), "The idToken is null");
83  assertNotNull(authorizationResponse.getState(), "The state is null");
84 
85  String accessToken = authorizationResponse.getAccessToken();
86 
87  // 3. Request user info
88  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
89  userInfoClient.setSharedKey(clientSecret);
90  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
91 
92  showClient(userInfoClient);
93  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
94  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
95  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
96  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
97  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
98  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
99  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
100  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
101  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
102  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_REGION));
103  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_STREET_ADDRESS));
104  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_COUNTRY));
105  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: AuthorizeClient.java:29
HS256
Definition: SignatureAlgorithm.java:23
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
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
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
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
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

◆ canProvideSignedUserInfoResponseHS384()

void org.xdi.oxauth.interop.CanProvideSignedUserInfoResponse.canProvideSignedUserInfoResponseHS384 ( final String  userId,
final String  userSecret,
final String  redirectUri,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
111  {
112  showTitle("OC5:FeatureTest-Can Provide Signed UserInfo Response HS384");
113 
114  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
115 
116  // 1. Register client
117  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
118  StringUtils.spaceSeparatedToList(redirectUris));
119  registerRequest.setResponseTypes(responseTypes);
121  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
122 
123  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
124  registerClient.setRequest(registerRequest);
125  RegisterResponse registerResponse = registerClient.exec();
126 
127  showClient(registerClient);
128  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
129  assertNotNull(registerResponse.getClientId());
130  assertNotNull(registerResponse.getClientSecret());
131  assertNotNull(registerResponse.getRegistrationAccessToken());
132  assertNotNull(registerResponse.getClientIdIssuedAt());
133  assertNotNull(registerResponse.getClientSecretExpiresAt());
134 
135  String clientId = registerResponse.getClientId();
136  String clientSecret = registerResponse.getClientSecret();
137 
138  // 2. Request authorization
139  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
140  String nonce = UUID.randomUUID().toString();
141  String state = UUID.randomUUID().toString();
142 
143  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
144  authorizationRequest.setState(state);
145 
147  authorizeClient.setRequest(authorizationRequest);
148 
150  authorizationEndpoint, authorizationRequest, userId, userSecret);
151 
152  assertNotNull(authorizationResponse.getLocation(), "The location is null");
153  assertNotNull(authorizationResponse.getAccessToken(), "The accessToken is null");
154  assertNotNull(authorizationResponse.getTokenType(), "The tokenType is null");
155  assertNotNull(authorizationResponse.getIdToken(), "The idToken is null");
156  assertNotNull(authorizationResponse.getState(), "The state is null");
157 
158  String accessToken = authorizationResponse.getAccessToken();
159 
160  // 3. Request user info
161  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
162  userInfoClient.setSharedKey(clientSecret);
163  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
164 
165  showClient(userInfoClient);
166  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
167  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
168  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
169  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
170  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
171  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
172  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
173  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
174  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
175  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_REGION));
176  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_STREET_ADDRESS));
177  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_COUNTRY));
178  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: AuthorizeClient.java:29
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
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
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
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
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

◆ canProvideSignedUserInfoResponseHS512()

void org.xdi.oxauth.interop.CanProvideSignedUserInfoResponse.canProvideSignedUserInfoResponseHS512 ( final String  userId,
final String  userSecret,
final String  redirectUri,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
184  {
185  showTitle("OC5:FeatureTest-Can Provide Signed UserInfo Response HS512");
186 
187  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
188 
189  // 1. Register client
190  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
191  StringUtils.spaceSeparatedToList(redirectUris));
192  registerRequest.setResponseTypes(responseTypes);
194  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
195 
196  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
197  registerClient.setRequest(registerRequest);
198  RegisterResponse registerResponse = registerClient.exec();
199 
200  showClient(registerClient);
201  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
202  assertNotNull(registerResponse.getClientId());
203  assertNotNull(registerResponse.getClientSecret());
204  assertNotNull(registerResponse.getRegistrationAccessToken());
205  assertNotNull(registerResponse.getClientIdIssuedAt());
206  assertNotNull(registerResponse.getClientSecretExpiresAt());
207 
208  String clientId = registerResponse.getClientId();
209  String clientSecret = registerResponse.getClientSecret();
210 
211  // 2. Request authorization
212  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
213  String nonce = UUID.randomUUID().toString();
214  String state = UUID.randomUUID().toString();
215 
216  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
217  authorizationRequest.setState(state);
218 
220  authorizeClient.setRequest(authorizationRequest);
221 
223  authorizationEndpoint, authorizationRequest, userId, userSecret);
224 
225  assertNotNull(authorizationResponse.getLocation(), "The location is null");
226  assertNotNull(authorizationResponse.getAccessToken(), "The accessToken is null");
227  assertNotNull(authorizationResponse.getTokenType(), "The tokenType is null");
228  assertNotNull(authorizationResponse.getIdToken(), "The idToken is null");
229  assertNotNull(authorizationResponse.getState(), "The state is null");
230 
231  String accessToken = authorizationResponse.getAccessToken();
232 
233  // 3. Request user info
234  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
235  userInfoClient.setSharedKey(clientSecret);
236  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
237 
238  showClient(userInfoClient);
239  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
240  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
241  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
242  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
243  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
244  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
245  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
246  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
247  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
248  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_REGION));
249  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_STREET_ADDRESS));
250  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_COUNTRY));
251  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: AuthorizeClient.java:29
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
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
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
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
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

◆ canProvideSignedUserInfoResponseRS256()

void org.xdi.oxauth.interop.CanProvideSignedUserInfoResponse.canProvideSignedUserInfoResponseRS256 ( final String  userId,
final String  userSecret,
final String  redirectUri,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
257  {
258  showTitle("OC5:FeatureTest-Can Provide Signed UserInfo Response RS256");
259 
260  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
261 
262  // 1. Register client
263  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
264  StringUtils.spaceSeparatedToList(redirectUris));
265  registerRequest.setResponseTypes(responseTypes);
267  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
268 
269  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
270  registerClient.setRequest(registerRequest);
271  RegisterResponse registerResponse = registerClient.exec();
272 
273  showClient(registerClient);
274  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
275  assertNotNull(registerResponse.getClientId());
276  assertNotNull(registerResponse.getClientSecret());
277  assertNotNull(registerResponse.getRegistrationAccessToken());
278  assertNotNull(registerResponse.getClientIdIssuedAt());
279  assertNotNull(registerResponse.getClientSecretExpiresAt());
280 
281  String clientId = registerResponse.getClientId();
282 
283  // 2. Request authorization
284  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
285  String nonce = UUID.randomUUID().toString();
286  String state = UUID.randomUUID().toString();
287 
288  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
289  authorizationRequest.setState(state);
290 
292  authorizeClient.setRequest(authorizationRequest);
293 
295  authorizationEndpoint, authorizationRequest, userId, userSecret);
296 
297  assertNotNull(authorizationResponse.getLocation(), "The location is null");
298  assertNotNull(authorizationResponse.getAccessToken(), "The accessToken is null");
299  assertNotNull(authorizationResponse.getTokenType(), "The tokenType is null");
300  assertNotNull(authorizationResponse.getIdToken(), "The idToken is null");
301  assertNotNull(authorizationResponse.getState(), "The state is null");
302 
303  String accessToken = authorizationResponse.getAccessToken();
304 
305  // 3. Request user info
306  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
307  userInfoClient.setJwksUri(jwksUri);
308  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
309 
310  showClient(userInfoClient);
311  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
312  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
313  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
314  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
315  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
316  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
317  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
318  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
319  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
320  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_REGION));
321  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_STREET_ADDRESS));
322  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_COUNTRY));
323  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: AuthorizeClient.java:29
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
RS256
Definition: SignatureAlgorithm.java:26
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
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
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
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
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

◆ canProvideSignedUserInfoResponseRS384()

void org.xdi.oxauth.interop.CanProvideSignedUserInfoResponse.canProvideSignedUserInfoResponseRS384 ( final String  userId,
final String  userSecret,
final String  redirectUri,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
329  {
330  showTitle("OC5:FeatureTest-Can Provide Signed UserInfo Response RS384");
331 
332  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
333 
334  // 1. Register client
335  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
336  StringUtils.spaceSeparatedToList(redirectUris));
337  registerRequest.setResponseTypes(responseTypes);
339  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
340 
341  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
342  registerClient.setRequest(registerRequest);
343  RegisterResponse registerResponse = registerClient.exec();
344 
345  showClient(registerClient);
346  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
347  assertNotNull(registerResponse.getClientId());
348  assertNotNull(registerResponse.getClientSecret());
349  assertNotNull(registerResponse.getRegistrationAccessToken());
350  assertNotNull(registerResponse.getClientIdIssuedAt());
351  assertNotNull(registerResponse.getClientSecretExpiresAt());
352 
353  String clientId = registerResponse.getClientId();
354 
355  // 2. Request authorization
356  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
357  String nonce = UUID.randomUUID().toString();
358  String state = UUID.randomUUID().toString();
359 
360  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
361  authorizationRequest.setState(state);
362 
364  authorizeClient.setRequest(authorizationRequest);
365 
367  authorizationEndpoint, authorizationRequest, userId, userSecret);
368 
369  assertNotNull(authorizationResponse.getLocation(), "The location is null");
370  assertNotNull(authorizationResponse.getAccessToken(), "The accessToken is null");
371  assertNotNull(authorizationResponse.getTokenType(), "The tokenType is null");
372  assertNotNull(authorizationResponse.getIdToken(), "The idToken is null");
373  assertNotNull(authorizationResponse.getState(), "The state is null");
374 
375  String accessToken = authorizationResponse.getAccessToken();
376 
377  // 3. Request user info
378  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
379  userInfoClient.setJwksUri(jwksUri);
380  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
381 
382  showClient(userInfoClient);
383  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
384  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
385  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
386  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
387  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
388  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
389  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
390  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
391  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
392  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_REGION));
393  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_STREET_ADDRESS));
394  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_COUNTRY));
395  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
String jwksUri
Definition: BaseTest.java:80
RS384
Definition: SignatureAlgorithm.java:27
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: AuthorizeClient.java:29
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
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
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
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
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

◆ canProvideSignedUserInfoResponseRS512()

void org.xdi.oxauth.interop.CanProvideSignedUserInfoResponse.canProvideSignedUserInfoResponseRS512 ( final String  userId,
final String  userSecret,
final String  redirectUri,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
401  {
402  showTitle("OC5:FeatureTest-Can Provide Signed UserInfo Response RS512");
403 
404  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
405 
406  // 1. Register client
407  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
408  StringUtils.spaceSeparatedToList(redirectUris));
409  registerRequest.setResponseTypes(responseTypes);
411  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
412 
413  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
414  registerClient.setRequest(registerRequest);
415  RegisterResponse registerResponse = registerClient.exec();
416 
417  showClient(registerClient);
418  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
419  assertNotNull(registerResponse.getClientId());
420  assertNotNull(registerResponse.getClientSecret());
421  assertNotNull(registerResponse.getRegistrationAccessToken());
422  assertNotNull(registerResponse.getClientIdIssuedAt());
423  assertNotNull(registerResponse.getClientSecretExpiresAt());
424 
425  String clientId = registerResponse.getClientId();
426 
427  // 2. Request authorization
428  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
429  String nonce = UUID.randomUUID().toString();
430  String state = UUID.randomUUID().toString();
431 
432  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
433  authorizationRequest.setState(state);
434 
436  authorizeClient.setRequest(authorizationRequest);
437 
439  authorizationEndpoint, authorizationRequest, userId, userSecret);
440 
441  assertNotNull(authorizationResponse.getLocation(), "The location is null");
442  assertNotNull(authorizationResponse.getAccessToken(), "The accessToken is null");
443  assertNotNull(authorizationResponse.getTokenType(), "The tokenType is null");
444  assertNotNull(authorizationResponse.getIdToken(), "The idToken is null");
445  assertNotNull(authorizationResponse.getState(), "The state is null");
446 
447  String accessToken = authorizationResponse.getAccessToken();
448 
449  // 3. Request user info
450  UserInfoClient userInfoClient = new UserInfoClient(userInfoEndpoint);
451  userInfoClient.setJwksUri(jwksUri);
452  UserInfoResponse userInfoResponse = userInfoClient.execUserInfo(accessToken);
453 
454  showClient(userInfoClient);
455  assertEquals(userInfoResponse.getStatus(), 200, "Unexpected response code: " + userInfoResponse.getStatus());
456  assertNotNull(userInfoResponse.getClaim(JwtClaimName.SUBJECT_IDENTIFIER));
457  assertNotNull(userInfoResponse.getClaim(JwtClaimName.NAME));
458  assertNotNull(userInfoResponse.getClaim(JwtClaimName.GIVEN_NAME));
459  assertNotNull(userInfoResponse.getClaim(JwtClaimName.FAMILY_NAME));
460  assertNotNull(userInfoResponse.getClaim(JwtClaimName.PICTURE));
461  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ZONEINFO));
462  assertNotNull(userInfoResponse.getClaim(JwtClaimName.EMAIL));
463  assertNotNull(userInfoResponse.getClaim(JwtClaimName.LOCALE));
464  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_REGION));
465  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_STREET_ADDRESS));
466  assertNotNull(userInfoResponse.getClaim(JwtClaimName.ADDRESS_COUNTRY));
467  }
ID_TOKEN
Definition: ResponseType.java:47
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
UserInfoResponse execUserInfo(String accessToken)
Definition: UserInfoClient.java:66
String jwksUri
Definition: BaseTest.java:80
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: AuthorizeClient.java:29
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenType getTokenType()
Definition: AuthorizationResponse.java:237
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
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
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
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

◆ 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  }

◆ 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

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