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

公開メンバ関数

void requestAccessTokenFail (final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenPassword (final String userId, final String userSecret, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenPasswordFail (final String userId, final String userSecret, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretPost (final String redirectUris, final String userId, final String userSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtHS256 (final String redirectUris, final String userId, final String userSecret, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtHS384 (final String redirectUris, final String userId, final String userSecret, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtHS512 (final String redirectUris, final String userId, final String userSecret, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtRS256 (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtRS384 (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtRS512 (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtES256 (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtES384 (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtES512 (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtRS256X509Cert (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtRS384X509Cert (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtRS512X509Cert (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtES256X509Cert (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtES384X509Cert (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtES512X509Cert (final String userId, final String userSecret, final String redirectUris, final String jwksUri, final String keyId, final String dnName, final String keyStoreFile, final String keyStoreSecret, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenWithClientSecretJwtFail (final String userId, final String userSecret, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void requestAccessTokenClientCredentials (final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void refreshingAccessTokenFail (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
 

詳解

Functional tests for Token Web Services (HTTP)

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

関数詳解

◆ assertErrorResponse()

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

◆ authenticateResourceOwner()

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

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

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

◆ authenticateResourceOwnerAndDenyAccess()

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

◆ authenticateResourceOwnerAndGrantAccess() [1/4]

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

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

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

◆ authenticateResourceOwnerAndGrantAccess() [2/4]

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

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

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

◆ authenticateResourceOwnerAndGrantAccess() [3/4]

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

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

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

◆ authenticateResourceOwnerAndGrantAccess() [4/4]

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

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

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

◆ authorizationRequestAndDenyAccess()

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

◆ authorizationRequestAndGrantAccess()

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

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

◆ refreshingAccessTokenFail()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.refreshingAccessTokenFail ( final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
1248  {
1249  showTitle("refreshingAccessTokenFail");
1250 
1251  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
1252 
1253  // 1. Register client
1254  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1255  StringUtils.spaceSeparatedToList(redirectUris));
1256  registerRequest.setResponseTypes(responseTypes);
1257  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1258 
1259  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
1260  registerClient.setRequest(registerRequest);
1261  RegisterResponse registerResponse = registerClient.exec();
1262 
1263  showClient(registerClient);
1264  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1265  assertNotNull(registerResponse.getClientId());
1266  assertNotNull(registerResponse.getClientSecret());
1267  assertNotNull(registerResponse.getRegistrationAccessToken());
1268  assertNotNull(registerResponse.getClientIdIssuedAt());
1269  assertNotNull(registerResponse.getClientSecretExpiresAt());
1270 
1271  String clientId = registerResponse.getClientId();
1272  String clientSecret = registerResponse.getClientSecret();
1273 
1274  // 2. Request Refresh Token
1275  String scope = "email read_stream manage_pages";
1276  String refreshToken = "tGzv3JOkF0XG5Qx2TlKWIA";
1277 
1278  TokenClient tokenClient = new TokenClient(tokenEndpoint);
1279  TokenResponse response = tokenClient.execRefreshToken(scope, refreshToken, clientId, clientSecret);
1280 
1281  showClient(tokenClient);
1282  assertEquals(response.getStatus(), 401, "Unexpected response code: " + response.getStatus());
1283  assertNotNull(response.getEntity(), "The entity is null");
1284  assertNotNull(response.getErrorType(), "The error type is null");
1285  assertNotNull(response.getErrorDescription(), "The error description is null");
1286  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
Definition: TokenClient.java:24
Definition: RegisterResponse.java:34
T getErrorType()
Definition: BaseResponseWithErrors.java:48
TokenResponse execRefreshToken(String scope, String refreshToken, String clientId, String clientSecret)
Definition: TokenClient.java:202
static void showClient(BaseClient client)
Definition: BaseTest.java:775
String tokenEndpoint
Definition: BaseTest.java:75
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: ApplicationType.java:12
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String getErrorDescription()
Definition: BaseResponseWithErrors.java:40
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenClientCredentials()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenClientCredentials ( final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
1202  {
1203  showTitle("requestAccessTokenClientCredentials");
1204 
1205  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
1206  List<GrantType> grantTypes = Arrays.asList(
1208  );
1209 
1210  // 1. Register client
1211  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1212  StringUtils.spaceSeparatedToList(redirectUris));
1213  registerRequest.setResponseTypes(responseTypes);
1214  registerRequest.setGrantTypes(grantTypes);
1215  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1216 
1217  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
1218  registerClient.setRequest(registerRequest);
1219  RegisterResponse registerResponse = registerClient.exec();
1220 
1221  showClient(registerClient);
1222  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1223  assertNotNull(registerResponse.getClientId());
1224  assertNotNull(registerResponse.getClientSecret());
1225  assertNotNull(registerResponse.getRegistrationAccessToken());
1226  assertNotNull(registerResponse.getClientIdIssuedAt());
1227  assertNotNull(registerResponse.getClientSecretExpiresAt());
1228 
1229  String clientId = registerResponse.getClientId();
1230  String clientSecret = registerResponse.getClientSecret();
1231 
1232  // 2. Request Client Credentials Grant
1233  String scope = "storage";
1234 
1235  TokenClient tokenClient = new TokenClient(tokenEndpoint);
1236  TokenResponse response = tokenClient.execClientCredentialsGrant(scope, clientId, clientSecret);
1237 
1238  showClient(tokenClient);
1239  assertEquals(response.getStatus(), 200, "Unexpected response code: " + response.getStatus());
1240  assertNotNull(response.getEntity(), "The entity is null");
1241  assertNotNull(response.getAccessToken(), "The access token is null");
1242  assertNotNull(response.getTokenType(), "The token type is null");
1243  assertNotNull(response.getScope(), "The scope is null");
1244  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
Definition: TokenClient.java:24
String getScope()
Definition: TokenResponse.java:163
Definition: RegisterResponse.java:34
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
TokenResponse execClientCredentialsGrant(String scope, String clientId, String clientSecret)
Definition: TokenClient.java:146
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
CLIENT_CREDENTIALS
Definition: GrantType.java:64
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: ApplicationType.java:12
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenFail()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenFail ( final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
38  {
39  showTitle("requestAccessTokenFail");
40 
41  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
42 
43  // 1. Register client
44  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
45  StringUtils.spaceSeparatedToList(redirectUris));
46  registerRequest.setResponseTypes(responseTypes);
47  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
48 
50  registerClient.setRequest(registerRequest);
51  RegisterResponse registerResponse = registerClient.exec();
52 
53  showClient(registerClient);
54  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
55  assertNotNull(registerResponse.getClientId());
56  assertNotNull(registerResponse.getClientSecret());
57  assertNotNull(registerResponse.getRegistrationAccessToken());
58  assertNotNull(registerResponse.getClientIdIssuedAt());
59  assertNotNull(registerResponse.getClientSecretExpiresAt());
60 
61  String clientId = registerResponse.getClientId();
62  String clientSecret = registerResponse.getClientSecret();
63 
64  // 2. Request with invalid Authorization Code
65  String code = "INVALID_AUTHORIZATION_CODE";
66 
67  TokenClient tokenClient = new TokenClient(tokenEndpoint);
68  TokenResponse response = tokenClient.execAuthorizationCode(code, redirectUri, clientId, clientSecret);
69 
70  showClient(tokenClient);
71  assertEquals(response.getStatus(), 400, "Unexpected response code: " + response.getStatus());
72  assertNotNull(response.getEntity(), "The entity is null");
73  assertNotNull(response.getErrorType(), "The error type is null");
74  assertNotNull(response.getErrorDescription(), "The error description is null");
75  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
Definition: TokenClient.java:24
Definition: RegisterResponse.java:34
T getErrorType()
Definition: BaseResponseWithErrors.java:48
static void showClient(BaseClient client)
Definition: BaseTest.java:775
TokenResponse execAuthorizationCode(String code, String redirectUri, String clientId, String clientSecret)
Definition: TokenClient.java:77
String tokenEndpoint
Definition: BaseTest.java:75
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: ApplicationType.java:12
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String getErrorDescription()
Definition: BaseResponseWithErrors.java:40
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenPassword()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenPassword ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
80  {
81  showTitle("requestAccessTokenPassword");
82 
83  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
84  List<GrantType> grantTypes = Arrays.asList(
86  );
87 
88  // 1. Register client
89  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
90  StringUtils.spaceSeparatedToList(redirectUris));
91  registerRequest.setResponseTypes(responseTypes);
92  registerRequest.setGrantTypes(grantTypes);
93  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
94 
96  registerClient.setRequest(registerRequest);
97  RegisterResponse registerResponse = registerClient.exec();
98 
99  showClient(registerClient);
100  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
101  assertNotNull(registerResponse.getClientId());
102  assertNotNull(registerResponse.getClientSecret());
103  assertNotNull(registerResponse.getRegistrationAccessToken());
104  assertNotNull(registerResponse.getClientIdIssuedAt());
105  assertNotNull(registerResponse.getClientSecretExpiresAt());
106 
107  String clientId = registerResponse.getClientId();
108  String clientSecret = registerResponse.getClientSecret();
109 
110  // 2. Request Resource Owner Credentials Grant
111  String username = userId;
112  String password = userSecret;
113 
114  TokenClient tokenClient = new TokenClient(tokenEndpoint);
115  TokenResponse tokenResponse = tokenClient.execResourceOwnerPasswordCredentialsGrant(username, password, null,
116  clientId, clientSecret);
117 
118  showClient(tokenClient);
119  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
120  assertNotNull(tokenResponse.getEntity(), "The entity is null");
121  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
122  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
123  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
124  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
Definition: TokenClient.java:24
Definition: RegisterResponse.java:34
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenResponse execResourceOwnerPasswordCredentialsGrant(String username, String password, String scope, String clientId, String clientSecret)
Definition: TokenClient.java:115
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: ApplicationType.java:12
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String getRefreshToken()
Definition: TokenResponse.java:144
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenPasswordFail()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenPasswordFail ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
129  {
130  showTitle("requestAccessTokenPasswordFail");
131 
132  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
133  List<GrantType> grantTypes = Arrays.asList(
135  );
136 
137  // 1. Register client
138  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
139  StringUtils.spaceSeparatedToList(redirectUris));
140  registerRequest.setResponseTypes(responseTypes);
141  registerRequest.setGrantTypes(grantTypes);
142  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
143 
144  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
145  registerClient.setRequest(registerRequest);
146  RegisterResponse registerResponse = registerClient.exec();
147 
148  showClient(registerClient);
149  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
150  assertNotNull(registerResponse.getClientId());
151  assertNotNull(registerResponse.getClientSecret());
152  assertNotNull(registerResponse.getRegistrationAccessToken());
153  assertNotNull(registerResponse.getClientIdIssuedAt());
154  assertNotNull(registerResponse.getClientSecretExpiresAt());
155 
156  String clientId = registerResponse.getClientId();
157  String clientSecret = registerResponse.getClientSecret();
158 
159  // 2. Request Resource Owner Credentials Grant
160  String username = userId;
161  String password = "BAD_PASSWORD";
162 
163  TokenClient tokenClient = new TokenClient(tokenEndpoint);
164  TokenResponse tokenResponse = tokenClient.execResourceOwnerPasswordCredentialsGrant(username, password, null,
165  clientId, clientSecret);
166 
167  showClient(tokenClient);
168  assertEquals(tokenResponse.getStatus(), 401, "Unexpected response code: " + tokenResponse.getStatus());
169  assertNotNull(tokenResponse.getEntity(), "The entity is null");
170  assertNotNull(tokenResponse.getErrorType(), "The error type is null");
171  assertNotNull(tokenResponse.getErrorDescription(), "The error description is null");
172  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
Definition: TokenClient.java:24
Definition: RegisterResponse.java:34
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
T getErrorType()
Definition: BaseResponseWithErrors.java:48
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
TokenResponse execResourceOwnerPasswordCredentialsGrant(String username, String password, String scope, String clientId, String clientSecret)
Definition: TokenClient.java:115
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: ApplicationType.java:12
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String getErrorDescription()
Definition: BaseResponseWithErrors.java:40
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtES256()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtES256 ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
589  {
590  showTitle("requestAccessTokenWithClientSecretJwtES256");
591 
592  List<GrantType> grantTypes = Arrays.asList(
594  );
595 
596  // 1. Dynamic Client Registration
597  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
598  StringUtils.spaceSeparatedToList(redirectUris));
599  registerRequest.setJwksUri(jwksUri);
601  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
602  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
603  registerRequest.setGrantTypes(grantTypes);
604 
605  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
606  registerClient.setRequest(registerRequest);
607  RegisterResponse registerResponse = registerClient.exec();
608 
609  showClient(registerClient);
610  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
611  assertNotNull(registerResponse.getClientId());
612  assertNotNull(registerResponse.getClientSecret());
613  assertNotNull(registerResponse.getRegistrationAccessToken());
614  assertNotNull(registerResponse.getClientSecretExpiresAt());
615 
616  String clientId = registerResponse.getClientId();
617  String clientSecret = registerResponse.getClientSecret();
618 
619  // 2. Request authorization
620  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
621 
623  tokenRequest.setUsername(userId);
624  tokenRequest.setPassword(userSecret);
625 
626  tokenRequest.setAuthUsername(clientId);
627  tokenRequest.setAuthPassword(clientSecret);
629  tokenRequest.setAlgorithm(SignatureAlgorithm.ES256);
630  tokenRequest.setCryptoProvider(cryptoProvider);
631  tokenRequest.setKeyId(keyId);
632  tokenRequest.setAudience(tokenEndpoint);
633 
634  TokenClient tokenClient = new TokenClient(tokenEndpoint);
635  tokenClient.setRequest(tokenRequest);
636  TokenResponse response1 = tokenClient.exec();
637 
638  showClient(tokenClient);
639  assertEquals(response1.getStatus(), 200, "Unexpected response code: " + response1.getStatus());
640  assertNotNull(response1.getEntity(), "The entity is null");
641  assertNotNull(response1.getAccessToken(), "The access token is null");
642  assertNotNull(response1.getTokenType(), "The token type is null");
643  assertNotNull(response1.getRefreshToken(), "The refresh token is null");
644  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
ES256
Definition: SignatureAlgorithm.java:29
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtES256X509Cert()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtES256X509Cert ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
966  {
967  showTitle("requestAccessTokenWithClientSecretJwtES256X509Cert");
968 
969  List<GrantType> grantTypes = Arrays.asList(
971  );
972 
973  // 1. Dynamic Client Registration
974  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
975  StringUtils.spaceSeparatedToList(redirectUris));
976  registerRequest.setJwksUri(jwksUri);
978  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
979  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
980  registerRequest.setGrantTypes(grantTypes);
981 
982  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
983  registerClient.setRequest(registerRequest);
984  RegisterResponse registerResponse = registerClient.exec();
985 
986  showClient(registerClient);
987  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
988  assertNotNull(registerResponse.getClientId());
989  assertNotNull(registerResponse.getClientSecret());
990  assertNotNull(registerResponse.getRegistrationAccessToken());
991  assertNotNull(registerResponse.getClientSecretExpiresAt());
992 
993  String clientId = registerResponse.getClientId();
994  String clientSecret = registerResponse.getClientSecret();
995 
996  // 2. Request authorization
997  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
998 
1000  tokenRequest.setUsername(userId);
1001  tokenRequest.setPassword(userSecret);
1002 
1003  tokenRequest.setAuthUsername(clientId);
1004  tokenRequest.setAuthPassword(clientSecret);
1006  tokenRequest.setAlgorithm(SignatureAlgorithm.ES256);
1007  tokenRequest.setCryptoProvider(cryptoProvider);
1008  tokenRequest.setKeyId(keyId);
1009  tokenRequest.setAudience(tokenEndpoint);
1010 
1011  TokenClient tokenClient = new TokenClient(tokenEndpoint);
1012  tokenClient.setRequest(tokenRequest);
1013  TokenResponse tokenResponse = tokenClient.exec();
1014 
1015  showClient(tokenClient);
1016  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
1017  assertNotNull(tokenResponse.getEntity(), "The entity is null");
1018  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
1019  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
1020  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
1021  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
ES256
Definition: SignatureAlgorithm.java:29
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtES384()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtES384 ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
652  {
653  showTitle("requestAccessTokenWithClientSecretJwtES384");
654 
655  List<GrantType> grantTypes = Arrays.asList(
657  );
658 
659  // 1. Dynamic Client Registration
660  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
661  StringUtils.spaceSeparatedToList(redirectUris));
662  registerRequest.setJwksUri(jwksUri);
664  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
665  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
666  registerRequest.setGrantTypes(grantTypes);
667 
668  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
669  registerClient.setRequest(registerRequest);
670  RegisterResponse registerResponse = registerClient.exec();
671 
672  showClient(registerClient);
673  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
674  assertNotNull(registerResponse.getClientId());
675  assertNotNull(registerResponse.getClientSecret());
676  assertNotNull(registerResponse.getRegistrationAccessToken());
677  assertNotNull(registerResponse.getClientSecretExpiresAt());
678 
679  String clientId = registerResponse.getClientId();
680  String clientSecret = registerResponse.getClientSecret();
681 
682  // 2. Request authorization
683  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
684 
686  tokenRequest.setUsername(userId);
687  tokenRequest.setPassword(userSecret);
688 
689  tokenRequest.setAuthUsername(clientId);
690  tokenRequest.setAuthPassword(clientSecret);
692  tokenRequest.setAlgorithm(SignatureAlgorithm.ES384);
693  tokenRequest.setCryptoProvider(cryptoProvider);
694  tokenRequest.setKeyId(keyId);
695  tokenRequest.setAudience(tokenEndpoint);
696 
697  TokenClient tokenClient = new TokenClient(tokenEndpoint);
698  tokenClient.setRequest(tokenRequest);
699  TokenResponse tokenResponse = tokenClient.exec();
700 
701  showClient(tokenClient);
702  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
703  assertNotNull(tokenResponse.getEntity(), "The entity is null");
704  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
705  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
706  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
707  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
ES384
Definition: SignatureAlgorithm.java:30
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtES384X509Cert()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtES384X509Cert ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
1029  {
1030  showTitle("requestAccessTokenWithClientSecretJwtES384X509Cert");
1031 
1032  List<GrantType> grantTypes = Arrays.asList(
1034  );
1035 
1036  // 1. Dynamic Client Registration
1037  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1038  StringUtils.spaceSeparatedToList(redirectUris));
1039  registerRequest.setJwksUri(jwksUri);
1041  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
1042  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1043  registerRequest.setGrantTypes(grantTypes);
1044 
1045  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
1046  registerClient.setRequest(registerRequest);
1047  RegisterResponse registerResponse = registerClient.exec();
1048 
1049  showClient(registerClient);
1050  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1051  assertNotNull(registerResponse.getClientId());
1052  assertNotNull(registerResponse.getClientSecret());
1053  assertNotNull(registerResponse.getRegistrationAccessToken());
1054  assertNotNull(registerResponse.getClientSecretExpiresAt());
1055 
1056  String clientId = registerResponse.getClientId();
1057  String clientSecret = registerResponse.getClientSecret();
1058 
1059  // 2. Request authorization
1060  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
1061 
1063  tokenRequest.setUsername(userId);
1064  tokenRequest.setPassword(userSecret);
1065 
1066  tokenRequest.setAuthUsername(clientId);
1067  tokenRequest.setAuthPassword(clientSecret);
1069  tokenRequest.setAlgorithm(SignatureAlgorithm.ES384);
1070  tokenRequest.setCryptoProvider(cryptoProvider);
1071  tokenRequest.setKeyId(keyId);
1072  tokenRequest.setAudience(tokenEndpoint);
1073 
1074  TokenClient tokenClient = new TokenClient(tokenEndpoint);
1075  tokenClient.setRequest(tokenRequest);
1076  TokenResponse tokenResponse = tokenClient.exec();
1077 
1078  showClient(tokenClient);
1079  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
1080  assertNotNull(tokenResponse.getEntity(), "The entity is null");
1081  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
1082  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
1083  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
1084  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
ES384
Definition: SignatureAlgorithm.java:30
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtES512()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtES512 ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
715  {
716  showTitle("requestAccessTokenWithClientSecretJwtES512");
717 
718  List<GrantType> grantTypes = Arrays.asList(
720  );
721 
722  // 1. Dynamic Client Registration
723  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
724  StringUtils.spaceSeparatedToList(redirectUris));
725  registerRequest.setJwksUri(jwksUri);
727  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
728  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
729  registerRequest.setGrantTypes(grantTypes);
730 
731  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
732  registerClient.setRequest(registerRequest);
733  RegisterResponse registerResponse = registerClient.exec();
734 
735  showClient(registerClient);
736  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
737  assertNotNull(registerResponse.getClientId());
738  assertNotNull(registerResponse.getClientSecret());
739  assertNotNull(registerResponse.getRegistrationAccessToken());
740  assertNotNull(registerResponse.getClientSecretExpiresAt());
741 
742  String clientId = registerResponse.getClientId();
743  String clientSecret = registerResponse.getClientSecret();
744 
745  // 2. Request authorization
746  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
747 
749  tokenRequest.setUsername(userId);
750  tokenRequest.setPassword(userSecret);
751 
752  tokenRequest.setAuthUsername(clientId);
753  tokenRequest.setAuthPassword(clientSecret);
755  tokenRequest.setAlgorithm(SignatureAlgorithm.ES512);
756  tokenRequest.setCryptoProvider(cryptoProvider);
757  tokenRequest.setKeyId(keyId);
758  tokenRequest.setAudience(tokenEndpoint);
759 
760  TokenClient tokenClient = new TokenClient(tokenEndpoint);
761  tokenClient.setRequest(tokenRequest);
762  TokenResponse tokenResponse = tokenClient.exec();
763 
764  showClient(tokenClient);
765  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
766  assertNotNull(tokenResponse.getEntity(), "The entity is null");
767  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
768  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
769  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
770  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
ES512
Definition: SignatureAlgorithm.java:31
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtES512X509Cert()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtES512X509Cert ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
1092  {
1093  showTitle("requestAccessTokenWithClientSecretJwtES512X509Cert");
1094 
1095  List<GrantType> grantTypes = Arrays.asList(
1097  );
1098 
1099  // 1. Dynamic Client Registration
1100  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1101  StringUtils.spaceSeparatedToList(redirectUris));
1102  registerRequest.setJwksUri(jwksUri);
1104  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
1105  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1106  registerRequest.setGrantTypes(grantTypes);
1107 
1108  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
1109  registerClient.setRequest(registerRequest);
1110  RegisterResponse registerResponse = registerClient.exec();
1111 
1112  showClient(registerClient);
1113  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1114  assertNotNull(registerResponse.getClientId());
1115  assertNotNull(registerResponse.getClientSecret());
1116  assertNotNull(registerResponse.getRegistrationAccessToken());
1117  assertNotNull(registerResponse.getClientSecretExpiresAt());
1118 
1119  String clientId = registerResponse.getClientId();
1120  String clientSecret = registerResponse.getClientSecret();
1121 
1122  // 2. Request authorization
1123  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
1124 
1126  tokenRequest.setUsername(userId);
1127  tokenRequest.setPassword(userSecret);
1128 
1129  tokenRequest.setAuthUsername(clientId);
1130  tokenRequest.setAuthPassword(clientSecret);
1132  tokenRequest.setAlgorithm(SignatureAlgorithm.ES512);
1133  tokenRequest.setCryptoProvider(cryptoProvider);
1134  tokenRequest.setKeyId(keyId);
1135  tokenRequest.setAudience(tokenEndpoint);
1136 
1137  TokenClient tokenClient = new TokenClient(tokenEndpoint);
1138  tokenClient.setRequest(tokenRequest);
1139  TokenResponse tokenResponse = tokenClient.exec();
1140 
1141  showClient(tokenClient);
1142  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
1143  assertNotNull(tokenResponse.getEntity(), "The entity is null");
1144  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
1145  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
1146  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
1147  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
ES512
Definition: SignatureAlgorithm.java:31
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtFail()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtFail ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
1152  {
1153  showTitle("requestAccessTokenWithClientSecretJwtFail");
1154 
1155  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
1156 
1157  // 1. Register client
1158  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1159  StringUtils.spaceSeparatedToList(redirectUris));
1160  registerRequest.setResponseTypes(responseTypes);
1161  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1162 
1163  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
1164  registerClient.setRequest(registerRequest);
1165  RegisterResponse registerResponse = registerClient.exec();
1166 
1167  showClient(registerClient);
1168  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1169  assertNotNull(registerResponse.getClientId());
1170  assertNotNull(registerResponse.getClientSecret());
1171  assertNotNull(registerResponse.getRegistrationAccessToken());
1172  assertNotNull(registerResponse.getClientIdIssuedAt());
1173  assertNotNull(registerResponse.getClientSecretExpiresAt());
1174 
1175  String clientId = registerResponse.getClientId();
1176 
1177  // 2. Request with invalid Client Secret
1178  String username = userId;
1179  String password = userSecret;
1180 
1182  request.setUsername(username);
1183  request.setPassword(password);
1184  request.setAuthUsername(clientId);
1185  request.setAuthPassword("INVALID_CLIENT_SECRET");
1187  request.setAudience(tokenEndpoint);
1188 
1189  TokenClient tokenClient = new TokenClient(tokenEndpoint);
1190  tokenClient.setRequest(request);
1191  TokenResponse response = tokenClient.exec();
1192 
1193  showClient(tokenClient);
1194  assertEquals(response.getStatus(), 401, "Unexpected response code: " + response.getStatus());
1195  assertNotNull(response.getEntity(), "The entity is null");
1196  assertNotNull(response.getErrorType(), "The error type is null");
1197  assertNotNull(response.getErrorDescription(), "The error description is null");
1198  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
T getErrorType()
Definition: BaseResponseWithErrors.java:48
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
CLIENT_SECRET_JWT
Definition: AuthenticationMethod.java:31
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
Definition: AuthenticationMethod.java:12
String getErrorDescription()
Definition: BaseResponseWithErrors.java:40
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtHS256()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtHS256 ( final String  redirectUris,
final String  userId,
final String  userSecret,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
229  {
230  showTitle("requestAccessTokenWithClientSecretJwtHS256");
231 
232  List<GrantType> grantTypes = Arrays.asList(
234  );
235 
236  // Register client
237  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
238  StringUtils.spaceSeparatedToList(redirectUris));
240  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
241  registerRequest.setGrantTypes(grantTypes);
242 
243  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
244  registerClient.setRequest(registerRequest);
245  RegisterResponse registerResponse = registerClient.exec();
246 
247  showClient(registerClient);
248  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
249  assertNotNull(registerResponse.getClientId());
250  assertNotNull(registerResponse.getClientSecret());
251  assertNotNull(registerResponse.getRegistrationAccessToken());
252  assertNotNull(registerResponse.getClientIdIssuedAt());
253  assertNotNull(registerResponse.getClientSecretExpiresAt());
254 
255  String clientId = registerResponse.getClientId();
256  String clientSecret = registerResponse.getClientSecret();
257 
258  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
259 
261  tokenRequest.setUsername(userId);
262  tokenRequest.setPassword(userSecret);
263  tokenRequest.setAuthUsername(clientId);
264  tokenRequest.setAuthPassword(clientSecret);
266  tokenRequest.setCryptoProvider(cryptoProvider);
267  tokenRequest.setAudience(tokenEndpoint);
268 
269  TokenClient tokenClient = new TokenClient(tokenEndpoint);
270  tokenClient.setRequest(tokenRequest);
271  TokenResponse response1 = tokenClient.exec();
272 
273  showClient(tokenClient);
274  assertEquals(response1.getStatus(), 200, "Unexpected response code: " + response1.getStatus());
275  assertNotNull(response1.getEntity(), "The entity is null");
276  assertNotNull(response1.getAccessToken(), "The access token is null");
277  assertNotNull(response1.getTokenType(), "The token type is null");
278  assertNotNull(response1.getRefreshToken(), "The refresh token is null");
279  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
CLIENT_SECRET_JWT
Definition: AuthenticationMethod.java:31
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
Definition: RegisterRequest.java:37
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtHS384()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtHS384 ( final String  redirectUris,
final String  userId,
final String  userSecret,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
285  {
286  showTitle("requestAccessTokenWithClientSecretJwtHS384");
287 
288  List<GrantType> grantTypes = Arrays.asList(
290  );
291 
292  // Register client
293  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
294  StringUtils.spaceSeparatedToList(redirectUris));
296  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
297  registerRequest.setGrantTypes(grantTypes);
298 
299  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
300  registerClient.setRequest(registerRequest);
301  RegisterResponse registerResponse = registerClient.exec();
302 
303  showClient(registerClient);
304  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
305  assertNotNull(registerResponse.getClientId());
306  assertNotNull(registerResponse.getClientSecret());
307  assertNotNull(registerResponse.getRegistrationAccessToken());
308  assertNotNull(registerResponse.getClientIdIssuedAt());
309  assertNotNull(registerResponse.getClientSecretExpiresAt());
310 
311  String clientId = registerResponse.getClientId();
312  String clientSecret = registerResponse.getClientSecret();
313 
314  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
315 
317  tokenRequest.setUsername(userId);
318  tokenRequest.setPassword(userSecret);
319  tokenRequest.setAuthUsername(clientId);
320  tokenRequest.setAuthPassword(clientSecret);
322  tokenRequest.setCryptoProvider(cryptoProvider);
323  tokenRequest.setAlgorithm(SignatureAlgorithm.HS384);
324  tokenRequest.setAudience(tokenEndpoint);
325 
326  TokenClient tokenClient = new TokenClient(tokenEndpoint);
327  tokenClient.setRequest(tokenRequest);
328  TokenResponse response1 = tokenClient.exec();
329 
330  showClient(tokenClient);
331  assertEquals(response1.getStatus(), 200, "Unexpected response code: " + response1.getStatus());
332  assertNotNull(response1.getEntity(), "The entity is null");
333  assertNotNull(response1.getAccessToken(), "The access token is null");
334  assertNotNull(response1.getTokenType(), "The token type is null");
335  assertNotNull(response1.getRefreshToken(), "The refresh token is null");
336  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
CLIENT_SECRET_JWT
Definition: AuthenticationMethod.java:31
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
HS384
Definition: SignatureAlgorithm.java:24
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtHS512()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtHS512 ( final String  redirectUris,
final String  userId,
final String  userSecret,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
342  {
343  showTitle("requestAccessTokenWithClientSecretJwtHS512");
344 
345  List<GrantType> grantTypes = Arrays.asList(
347  );
348 
349  // Register client
350  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
351  StringUtils.spaceSeparatedToList(redirectUris));
353  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
354  registerRequest.setGrantTypes(grantTypes);
355 
356  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
357  registerClient.setRequest(registerRequest);
358  RegisterResponse registerResponse = registerClient.exec();
359 
360  showClient(registerClient);
361  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
362  assertNotNull(registerResponse.getClientId());
363  assertNotNull(registerResponse.getClientSecret());
364  assertNotNull(registerResponse.getRegistrationAccessToken());
365  assertNotNull(registerResponse.getClientIdIssuedAt());
366  assertNotNull(registerResponse.getClientSecretExpiresAt());
367 
368  String clientId = registerResponse.getClientId();
369  String clientSecret = registerResponse.getClientSecret();
370 
371  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
372 
374  tokenRequest.setUsername(userId);
375  tokenRequest.setPassword(userSecret);
376  tokenRequest.setAuthUsername(clientId);
377  tokenRequest.setAuthPassword(clientSecret);
379  tokenRequest.setCryptoProvider(cryptoProvider);
380  tokenRequest.setAlgorithm(SignatureAlgorithm.HS512);
381  tokenRequest.setAudience(tokenEndpoint);
382 
383  TokenClient tokenClient = new TokenClient(tokenEndpoint);
384  tokenClient.setRequest(tokenRequest);
385  TokenResponse response1 = tokenClient.exec();
386 
387  showClient(tokenClient);
388  assertEquals(response1.getStatus(), 200, "Unexpected response code: " + response1.getStatus());
389  assertNotNull(response1.getEntity(), "The entity is null");
390  assertNotNull(response1.getAccessToken(), "The access token is null");
391  assertNotNull(response1.getTokenType(), "The token type is null");
392  assertNotNull(response1.getRefreshToken(), "The refresh token is null");
393  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
CLIENT_SECRET_JWT
Definition: AuthenticationMethod.java:31
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
Definition: RegisterRequest.java:37
HS512
Definition: SignatureAlgorithm.java:25
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtRS256()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtRS256 ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
401  {
402  showTitle("requestAccessTokenWithClientSecretJwtRS256");
403 
404  List<GrantType> grantTypes = Arrays.asList(
406  );
407 
408  // 1. Dynamic Client Registration
409  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
410  StringUtils.spaceSeparatedToList(redirectUris));
411  registerRequest.setJwksUri(jwksUri);
413  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
414  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
415  registerRequest.setGrantTypes(grantTypes);
416 
417  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
418  registerClient.setRequest(registerRequest);
419  RegisterResponse registerResponse = registerClient.exec();
420 
421  showClient(registerClient);
422  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
423  assertNotNull(registerResponse.getClientId());
424  assertNotNull(registerResponse.getClientSecret());
425  assertNotNull(registerResponse.getRegistrationAccessToken());
426  assertNotNull(registerResponse.getClientSecretExpiresAt());
427 
428  String clientId = registerResponse.getClientId();
429  String clientSecret = registerResponse.getClientSecret();
430 
431  // 2. Request authorization
432  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
433 
435  tokenRequest.setUsername(userId);
436  tokenRequest.setPassword(userSecret);
437 
438  tokenRequest.setAuthUsername(clientId);
439  tokenRequest.setAuthPassword(clientSecret);
441  tokenRequest.setAlgorithm(SignatureAlgorithm.RS256);
442  tokenRequest.setCryptoProvider(cryptoProvider);
443  tokenRequest.setKeyId(keyId);
444  tokenRequest.setAudience(tokenEndpoint);
445 
446  TokenClient tokenClient = new TokenClient(tokenEndpoint);
447  tokenClient.setRequest(tokenRequest);
448  TokenResponse tokenResponse = tokenClient.exec();
449 
450  showClient(tokenClient);
451  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
452  assertNotNull(tokenResponse.getEntity(), "The entity is null");
453  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
454  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
455  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
456  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
RS256
Definition: SignatureAlgorithm.java:26
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtRS256X509Cert()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtRS256X509Cert ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
778  {
779  showTitle("requestAccessTokenWithClientSecretJwtRS256X509Cert");
780 
781  List<GrantType> grantTypes = Arrays.asList(
783  );
784 
785  // 1. Dynamic Client Registration
786  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
787  StringUtils.spaceSeparatedToList(redirectUris));
788  registerRequest.setJwksUri(jwksUri);
790  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
791  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
792  registerRequest.setGrantTypes(grantTypes);
793 
794  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
795  registerClient.setRequest(registerRequest);
796  RegisterResponse registerResponse = registerClient.exec();
797 
798  showClient(registerClient);
799  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
800  assertNotNull(registerResponse.getClientId());
801  assertNotNull(registerResponse.getClientSecret());
802  assertNotNull(registerResponse.getRegistrationAccessToken());
803  assertNotNull(registerResponse.getClientSecretExpiresAt());
804 
805  String clientId = registerResponse.getClientId();
806  String clientSecret = registerResponse.getClientSecret();
807 
808  // 2. Request authorization
809  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
810 
812  tokenRequest.setUsername(userId);
813  tokenRequest.setPassword(userSecret);
814 
815  tokenRequest.setAuthUsername(clientId);
816  tokenRequest.setAuthPassword(clientSecret);
818  tokenRequest.setAlgorithm(SignatureAlgorithm.RS256);
819  tokenRequest.setCryptoProvider(cryptoProvider);
820  tokenRequest.setKeyId(keyId);
821  tokenRequest.setAudience(tokenEndpoint);
822 
823  TokenClient tokenClient = new TokenClient(tokenEndpoint);
824  tokenClient.setRequest(tokenRequest);
825  TokenResponse tokenResponse = tokenClient.exec();
826 
827  showClient(tokenClient);
828  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
829  assertNotNull(tokenResponse.getEntity(), "The entity is null");
830  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
831  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
832  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
833  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
RS256
Definition: SignatureAlgorithm.java:26
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtRS384()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtRS384 ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
464  {
465  showTitle("requestAccessTokenWithClientSecretJwtRS384");
466 
467  List<GrantType> grantTypes = Arrays.asList(
469  );
470 
471  // 1. Dynamic Client Registration
472  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
473  StringUtils.spaceSeparatedToList(redirectUris));
474  registerRequest.setJwksUri(jwksUri);
476  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
477  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
478  registerRequest.setGrantTypes(grantTypes);
479 
480  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
481  registerClient.setRequest(registerRequest);
482  RegisterResponse registerResponse = registerClient.exec();
483 
484  showClient(registerClient);
485  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
486  assertNotNull(registerResponse.getClientId());
487  assertNotNull(registerResponse.getClientSecret());
488  assertNotNull(registerResponse.getRegistrationAccessToken());
489  assertNotNull(registerResponse.getClientSecretExpiresAt());
490 
491  String clientId = registerResponse.getClientId();
492  String clientSecret = registerResponse.getClientSecret();
493 
494  // 2. Request authorization
495  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
496 
498  tokenRequest.setUsername(userId);
499  tokenRequest.setPassword(userSecret);
500 
501  tokenRequest.setAuthUsername(clientId);
502  tokenRequest.setAuthPassword(clientSecret);
504  tokenRequest.setAlgorithm(SignatureAlgorithm.RS384);
505  tokenRequest.setCryptoProvider(cryptoProvider);
506  tokenRequest.setKeyId(keyId);
507  tokenRequest.setAudience(tokenEndpoint);
508 
509  TokenClient tokenClient = new TokenClient(tokenEndpoint);
510  tokenClient.setRequest(tokenRequest);
511  TokenResponse tokenResponse = tokenClient.exec();
512 
513  showClient(tokenClient);
514  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
515  assertNotNull(tokenResponse.getEntity(), "The entity is null");
516  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
517  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
518  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
519  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
RS384
Definition: SignatureAlgorithm.java:27
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtRS384X509Cert()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtRS384X509Cert ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
841  {
842  showTitle("requestAccessTokenWithClientSecretJwtRS384X509Cert");
843 
844  List<GrantType> grantTypes = Arrays.asList(
846  );
847 
848  // 1. Dynamic Client Registration
849  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
850  StringUtils.spaceSeparatedToList(redirectUris));
851  registerRequest.setJwksUri(jwksUri);
853  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
854  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
855  registerRequest.setGrantTypes(grantTypes);
856 
857  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
858  registerClient.setRequest(registerRequest);
859  RegisterResponse registerResponse = registerClient.exec();
860 
861  showClient(registerClient);
862  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
863  assertNotNull(registerResponse.getClientId());
864  assertNotNull(registerResponse.getClientSecret());
865  assertNotNull(registerResponse.getRegistrationAccessToken());
866  assertNotNull(registerResponse.getClientSecretExpiresAt());
867 
868  String clientId = registerResponse.getClientId();
869  String clientSecret = registerResponse.getClientSecret();
870 
871  // 2. Request authorization
872  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
873 
875  tokenRequest.setUsername(userId);
876  tokenRequest.setPassword(userSecret);
877 
878  tokenRequest.setAuthUsername(clientId);
879  tokenRequest.setAuthPassword(clientSecret);
881  tokenRequest.setAlgorithm(SignatureAlgorithm.RS384);
882  tokenRequest.setCryptoProvider(cryptoProvider);
883  tokenRequest.setKeyId(keyId);
884  tokenRequest.setAudience(tokenEndpoint);
885 
886  TokenClient tokenClient = new TokenClient(tokenEndpoint);
887  tokenClient.setRequest(tokenRequest);
888  TokenResponse tokenResponse = tokenClient.exec();
889 
890  showClient(tokenClient);
891  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
892  assertNotNull(tokenResponse.getEntity(), "The entity is null");
893  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
894  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
895  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
896  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
RS384
Definition: SignatureAlgorithm.java:27
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtRS512()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtRS512 ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
527  {
528  showTitle("requestAccessTokenWithClientSecretJwtRS512");
529 
530  List<GrantType> grantTypes = Arrays.asList(
532  );
533 
534  // 1. Dynamic Client Registration
535  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
536  StringUtils.spaceSeparatedToList(redirectUris));
537  registerRequest.setJwksUri(jwksUri);
539  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
540  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
541  registerRequest.setGrantTypes(grantTypes);
542 
543  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
544  registerClient.setRequest(registerRequest);
545  RegisterResponse registerResponse = registerClient.exec();
546 
547  showClient(registerClient);
548  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
549  assertNotNull(registerResponse.getClientId());
550  assertNotNull(registerResponse.getClientSecret());
551  assertNotNull(registerResponse.getRegistrationAccessToken());
552  assertNotNull(registerResponse.getClientSecretExpiresAt());
553 
554  String clientId = registerResponse.getClientId();
555  String clientSecret = registerResponse.getClientSecret();
556 
557  // 2. Request authorization
558  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
559 
561  tokenRequest.setUsername(userId);
562  tokenRequest.setPassword(userSecret);
563  tokenRequest.setAuthUsername(clientId);
564  tokenRequest.setAuthPassword(clientSecret);
566  tokenRequest.setAlgorithm(SignatureAlgorithm.RS512);
567  tokenRequest.setCryptoProvider(cryptoProvider);
568  tokenRequest.setKeyId(keyId);
569  tokenRequest.setAudience(tokenEndpoint);
570 
571  TokenClient tokenClient = new TokenClient(tokenEndpoint);
572  tokenClient.setRequest(tokenRequest);
573  TokenResponse tokenResponse = tokenClient.exec();
574 
575  showClient(tokenClient);
576  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
577  assertNotNull(tokenResponse.getEntity(), "The entity is null");
578  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
579  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
580  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
581  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
RS512
Definition: SignatureAlgorithm.java:28
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretJwtRS512X509Cert()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretJwtRS512X509Cert ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  jwksUri,
final String  keyId,
final String  dnName,
final String  keyStoreFile,
final String  keyStoreSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
904  {
905  showTitle("requestAccessTokenWithClientSecretJwtRS512X509Cert");
906 
907  List<GrantType> grantTypes = Arrays.asList(
909  );
910 
911  // 1. Dynamic Client Registration
912  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
913  StringUtils.spaceSeparatedToList(redirectUris));
914  registerRequest.setJwksUri(jwksUri);
916  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
917  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
918  registerRequest.setGrantTypes(grantTypes);
919 
920  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
921  registerClient.setRequest(registerRequest);
922  RegisterResponse registerResponse = registerClient.exec();
923 
924  showClient(registerClient);
925  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
926  assertNotNull(registerResponse.getClientId());
927  assertNotNull(registerResponse.getClientSecret());
928  assertNotNull(registerResponse.getRegistrationAccessToken());
929  assertNotNull(registerResponse.getClientSecretExpiresAt());
930 
931  String clientId = registerResponse.getClientId();
932  String clientSecret = registerResponse.getClientSecret();
933 
934  // 2. Request authorization
935  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider(keyStoreFile, keyStoreSecret, dnName);
936 
938  tokenRequest.setUsername(userId);
939  tokenRequest.setPassword(userSecret);
940  tokenRequest.setAuthUsername(clientId);
941  tokenRequest.setAuthPassword(clientSecret);
943  tokenRequest.setAlgorithm(SignatureAlgorithm.RS512);
944  tokenRequest.setCryptoProvider(cryptoProvider);
945  tokenRequest.setKeyId(keyId);
946  tokenRequest.setAudience(tokenEndpoint);
947 
948  TokenClient tokenClient = new TokenClient(tokenEndpoint);
949  tokenClient.setRequest(tokenRequest);
950  TokenResponse tokenResponse = tokenClient.exec();
951 
952  showClient(tokenClient);
953  assertEquals(tokenResponse.getStatus(), 200, "Unexpected response code: " + tokenResponse.getStatus());
954  assertNotNull(tokenResponse.getEntity(), "The entity is null");
955  assertNotNull(tokenResponse.getAccessToken(), "The access token is null");
956  assertNotNull(tokenResponse.getTokenType(), "The token type is null");
957  assertNotNull(tokenResponse.getRefreshToken(), "The refresh token is null");
958  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
void setKeyId(String keyId)
Definition: TokenRequest.java:303
void setCryptoProvider(AbstractCryptoProvider cryptoProvider)
Definition: TokenRequest.java:295
String jwksUri
Definition: BaseTest.java:80
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setAudience(String audience)
Definition: TokenRequest.java:273
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
Definition: SignatureAlgorithm.java:20
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
void setJwksUri(String jwksUri)
Definition: RegisterRequest.java:454
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
PRIVATE_KEY_JWT
Definition: AuthenticationMethod.java:37
Definition: RegisterRequest.java:37
RS512
Definition: SignatureAlgorithm.java:28
void setAlgorithm(SignatureAlgorithm algorithm)
Definition: TokenRequest.java:277
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925
Definition: OxAuthCryptoProvider.java:62
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ requestAccessTokenWithClientSecretPost()

void org.xdi.oxauth.ws.rs.TokenRestWebServiceHttpTest.requestAccessTokenWithClientSecretPost ( final String  redirectUris,
final String  userId,
final String  userSecret,
final String  sectorIdentifierUri 
) throws Exception
inline
177  {
178  showTitle("requestAccessTokenWithClientSecretPost");
179 
180  List<GrantType> grantTypes = Arrays.asList(
182  );
183 
184  // 1. Register client
185  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
186  StringUtils.spaceSeparatedToList(redirectUris));
188  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
189  registerRequest.setGrantTypes(grantTypes);
190 
191  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
192  registerClient.setRequest(registerRequest);
193  RegisterResponse registerResponse = registerClient.exec();
194 
195  showClient(registerClient);
196  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
197  assertNotNull(registerResponse.getClientId());
198  assertNotNull(registerResponse.getClientSecret());
199  assertNotNull(registerResponse.getRegistrationAccessToken());
200  assertNotNull(registerResponse.getClientIdIssuedAt());
201  assertNotNull(registerResponse.getClientSecretExpiresAt());
202 
203  String clientId = registerResponse.getClientId();
204  String clientSecret = registerResponse.getClientSecret();
205 
207  request.setUsername(userId);
208  request.setPassword(userSecret);
209  request.setAuthUsername(clientId);
210  request.setAuthPassword(clientSecret);
212 
213  TokenClient tokenClient = new TokenClient(tokenEndpoint);
214  tokenClient.setRequest(request);
215  TokenResponse response1 = tokenClient.exec();
216 
217  showClient(tokenClient);
218  assertEquals(response1.getStatus(), 200, "Unexpected response code: " + response1.getStatus());
219  assertNotNull(response1.getEntity(), "The entity is null");
220  assertNotNull(response1.getAccessToken(), "The access token is null");
221  assertNotNull(response1.getTokenType(), "The token type is null");
222  assertNotNull(response1.getRefreshToken(), "The refresh token is null");
223  }
void setTokenEndpointAuthMethod(AuthenticationMethod tokenEndpointAuthMethod)
Definition: RegisterRequest.java:722
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
Definition: TokenClient.java:24
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
Definition: RegisterResponse.java:34
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
TokenType getTokenType()
Definition: TokenResponse.java:107
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
CLIENT_SECRET_POST
Definition: AuthenticationMethod.java:24
Definition: GrantType.java:23
String tokenEndpoint
Definition: BaseTest.java:75
Definition: TokenRequest.java:34
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
String getAccessToken()
Definition: TokenResponse.java:89
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
Definition: TokenResponse.java:22
String getClientId()
Definition: RegisterResponse.java:142
TokenResponse exec()
Definition: TokenClient.java:218
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showTitle(String title)
Definition: BaseTest.java:761
void setPassword(String password)
Definition: TokenRequest.java:215
void setRequest(T request)
Definition: BaseClient.java:68
void setAuthenticationMethod(AuthenticationMethod authenticationMethod)
Definition: BaseRequest.java:78
Definition: RegisterRequest.java:37
Definition: ApplicationType.java:12
void setUsername(String username)
Definition: TokenRequest.java:197
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
Definition: AuthenticationMethod.java:12
String getRefreshToken()
Definition: TokenResponse.java:144
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ setAuthorizationEndpoint()

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

◆ setCheckSessionIFrame()

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

◆ setClientInfoEndpoint()

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

◆ setConfigurationEndpoint()

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

◆ setDriver()

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

◆ setEndSessionEndpoint()

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

◆ setIdGenEndpoint()

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

◆ setIntrospectionEndpoint()

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

◆ setJwksUri()

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

◆ setRegistrationEndpoint()

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

◆ setScopeToClaimsMapping()

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

◆ setTokenEndpoint()

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

◆ setUserInfoEndpoint()

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

◆ showClient() [1/2]

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

◆ showClient() [2/2]

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

◆ showClientUserAgent()

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

◆ showEntity()

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

◆ showResponse() [1/2]

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

◆ showResponse() [2/2]

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

◆ showTitle() [1/2]

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

◆ showTitle() [2/2]

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

◆ startSelenium()

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

◆ stopSelenium()

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

◆ waitForResourceOwnerAndGrantLoginForm() [1/2]

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

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

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

◆ waitForResourceOwnerAndGrantLoginForm() [2/2]

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

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

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

メンバ詳解

◆ authorizationEndpoint

String org.xdi.oxauth.BaseTest.authorizationEndpoint
protectedinherited

◆ authorizationPageEndpoint

String org.xdi.oxauth.BaseTest.authorizationPageEndpoint
protectedinherited

◆ checkSessionIFrame

String org.xdi.oxauth.BaseTest.checkSessionIFrame
protectedinherited

◆ clientInfoEndpoint

String org.xdi.oxauth.BaseTest.clientInfoEndpoint
protectedinherited

◆ configurationEndpoint

String org.xdi.oxauth.BaseTest.configurationEndpoint
protectedinherited

◆ driver

WebDriver org.xdi.oxauth.BaseTest.driver
protectedinherited

◆ endSessionEndpoint

String org.xdi.oxauth.BaseTest.endSessionEndpoint
protectedinherited

◆ gluuConfigurationEndpoint

String org.xdi.oxauth.BaseTest.gluuConfigurationEndpoint
protectedinherited

◆ idGenEndpoint

String org.xdi.oxauth.BaseTest.idGenEndpoint
protectedinherited

◆ introspectionEndpoint

String org.xdi.oxauth.BaseTest.introspectionEndpoint
protectedinherited

◆ jwksUri

String org.xdi.oxauth.BaseTest.jwksUri
protectedinherited

◆ registrationEndpoint

String org.xdi.oxauth.BaseTest.registrationEndpoint
protectedinherited

◆ scopeToClaimsMapping

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

◆ testData

FileConfiguration org.xdi.oxauth.ConfigurableTest.testData
staticinherited

◆ tokenEndpoint

String org.xdi.oxauth.BaseTest.tokenEndpoint
protectedinherited

◆ userInfoEndpoint

String org.xdi.oxauth.BaseTest.userInfoEndpoint
protectedinherited

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