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

公開メンバ関数

void defaultResponseModeBasicCode (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void fragmentResponseModeBasicCode (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void queryResponseModeBasicCode (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void formPostResponseModeBasicCode (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void defaultResponseModeImplicitIdToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void fragmentResponseModeImplicitIdToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void queryResponseModeImplicitIdToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void formPostResponseModeImplicitIdToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void defaultResponseModeImplicitIdTokenToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void fragmentResponseModeImplicitIdTokenToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void queryResponseModeImplicitIdTokenToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void formPostResponseModeImplicitIdTokenToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void defaultResponseModeHybridCodeIdToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void fragmentResponseModeHybridCodeIdToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void queryResponseModeHybridCodeIdToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void formPostResponseModeHybridCodeIdToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void defaultResponseModeHybridCodeIdTokenToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void fragmentResponseModeHybridCodeIdTokenToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void queryResponseModeHybridCodeIdTokenToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void formPostResponseModeHybridCodeIdTokenToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void defaultResponseModeHybridCodeToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void fragmentResponseModeHybridCodeToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void queryResponseModeHybridCodeToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void formPostResponseModeHybridCodeToken (final String userId, final String userSecret, final String redirectUris, final String redirectUri, final String sectorIdentifierUri) throws Exception
 
void initTestSuite (ITestContext context) throws FileNotFoundException, IOException
 
WebDriver getDriver ()
 
void setDriver (WebDriver driver)
 
String getAuthorizationEndpoint ()
 
void setAuthorizationEndpoint (String authorizationEndpoint)
 
String getTokenEndpoint ()
 
void setTokenEndpoint (String tokenEndpoint)
 
String getUserInfoEndpoint ()
 
void setUserInfoEndpoint (String userInfoEndpoint)
 
String getClientInfoEndpoint ()
 
void setClientInfoEndpoint (String clientInfoEndpoint)
 
String getCheckSessionIFrame ()
 
void setCheckSessionIFrame (String checkSessionIFrame)
 
String getEndSessionEndpoint ()
 
void setEndSessionEndpoint (String endSessionEndpoint)
 
String getJwksUri ()
 
void setJwksUri (String jwksUri)
 
String getRegistrationEndpoint ()
 
void setRegistrationEndpoint (String registrationEndpoint)
 
String getIntrospectionEndpoint ()
 
void setIntrospectionEndpoint (String p_introspectionEndpoint)
 
Map< String, List< String > > getScopeToClaimsMapping ()
 
void setScopeToClaimsMapping (Map< String, List< String >> p_scopeToClaimsMapping)
 
String getIdGenEndpoint ()
 
void setIdGenEndpoint (String p_idGenEndpoint)
 
String getConfigurationEndpoint ()
 
void setConfigurationEndpoint (String configurationEndpoint)
 
void startSelenium ()
 
void stopSelenium ()
 
AuthorizationResponse authenticateResourceOwnerAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
 
AuthorizationResponse authenticateResourceOwnerAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret, boolean cleanupCookies)
 
AuthorizationResponse authenticateResourceOwnerAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret, boolean cleanupCookies, boolean useNewDriver)
 
AuthorizationResponse authenticateResourceOwnerAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret, boolean cleanupCookies, boolean useNewDriver, int authzSteps)
 
AuthorizationResponse authenticateResourceOwnerAndDenyAccess (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
 
AuthorizationResponse authorizationRequestAndGrantAccess (String authorizeUrl, AuthorizationRequest authorizationRequest)
 
AuthorizationResponse authorizationRequestAndDenyAccess (String authorizeUrl, AuthorizationRequest authorizationRequest)
 
AuthorizationResponse authenticateResourceOwner (String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret, boolean cleanupCookies)
 
String waitForResourceOwnerAndGrantLoginForm (String authorizeUrl, AuthorizationRequest authorizationRequest, boolean cleanupCookies)
 
String waitForResourceOwnerAndGrantLoginForm (String authorizeUrl, AuthorizationRequest authorizationRequest)
 
void discovery (ITestContext context) throws Exception
 
void showTitle (String title)
 
void showTitle (String title)
 
void showEntity (String entity)
 
void showResponse (String title, Response response)
 

静的公開メンバ関数

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

静的公開変数類

static FileConfiguration testData
 

限定公開変数類

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

詳解

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

関数詳解

◆ assertErrorResponse()

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

◆ authenticateResourceOwner()

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

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

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

◆ authenticateResourceOwnerAndDenyAccess()

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

◆ authenticateResourceOwnerAndGrantAccess() [1/4]

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

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

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

◆ authenticateResourceOwnerAndGrantAccess() [2/4]

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

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

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

◆ authenticateResourceOwnerAndGrantAccess() [3/4]

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

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

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

◆ authenticateResourceOwnerAndGrantAccess() [4/4]

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

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

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

◆ authorizationRequestAndDenyAccess()

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

◆ authorizationRequestAndGrantAccess()

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

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

◆ defaultResponseModeBasicCode()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.defaultResponseModeBasicCode ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
35  {
36  showTitle("defaultResponseModeBasicCode");
37 
38  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
39 
40  // 1. Register client
41  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
42  StringUtils.spaceSeparatedToList(redirectUris));
43  registerRequest.setResponseTypes(responseTypes);
44  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
45 
47  registerClient.setRequest(registerRequest);
48  RegisterResponse registerResponse = registerClient.exec();
49 
50  showClient(registerClient);
51  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
52  assertNotNull(registerResponse.getClientId());
53  assertNotNull(registerResponse.getClientSecret());
54  assertNotNull(registerResponse.getRegistrationAccessToken());
55  assertNotNull(registerResponse.getClientIdIssuedAt());
56  assertNotNull(registerResponse.getClientSecretExpiresAt());
57 
58  String clientId = registerResponse.getClientId();
59 
60  // 2. Request authorization
61  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
62  String state = UUID.randomUUID().toString();
63 
64  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, null);
65  authorizationRequest.setState(state);
66 
68  authorizationEndpoint, authorizationRequest, userId, userSecret);
69 
70  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.QUERY);
71  assertNotNull(authorizationResponse.getLocation());
72  assertNotNull(authorizationResponse.getCode());
73  assertNotNull(authorizationResponse.getState());
74  }
QUERY
Definition: ResponseMode.java:22
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ defaultResponseModeHybridCodeIdToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.defaultResponseModeHybridCodeIdToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
586  {
587  showTitle("defaultResponseModeHybridCodeIdToken");
588 
589  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.ID_TOKEN);
590 
591  // 1. Register client
592  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
593  StringUtils.spaceSeparatedToList(redirectUris));
594  registerRequest.setResponseTypes(responseTypes);
595  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
596 
597  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
598  registerClient.setRequest(registerRequest);
599  RegisterResponse registerResponse = registerClient.exec();
600 
601  showClient(registerClient);
602  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
603  assertNotNull(registerResponse.getClientId());
604  assertNotNull(registerResponse.getClientSecret());
605  assertNotNull(registerResponse.getRegistrationAccessToken());
606  assertNotNull(registerResponse.getClientIdIssuedAt());
607  assertNotNull(registerResponse.getClientSecretExpiresAt());
608 
609  String clientId = registerResponse.getClientId();
610 
611  // 2. Request authorization
612  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
613  String nonce = UUID.randomUUID().toString();
614  String state = UUID.randomUUID().toString();
615 
616  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
617  authorizationRequest.setState(state);
618 
620  authorizationEndpoint, authorizationRequest, userId, userSecret);
621 
622  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
623  assertNotNull(authorizationResponse.getLocation());
624  assertNotNull(authorizationResponse.getCode());
625  assertNotNull(authorizationResponse.getIdToken());
626  assertNotNull(authorizationResponse.getState());
627  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
CODE
Definition: ResponseType.java:39
FRAGMENT
Definition: ResponseMode.java:27
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ defaultResponseModeHybridCodeIdTokenToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.defaultResponseModeHybridCodeIdTokenToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
773  {
774  showTitle("defaultResponseModeHybridCodeIdTokenToken");
775 
776  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.ID_TOKEN, ResponseType.TOKEN);
777 
778  // 1. Register client
779  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
780  StringUtils.spaceSeparatedToList(redirectUris));
781  registerRequest.setResponseTypes(responseTypes);
782  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
783 
784  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
785  registerClient.setRequest(registerRequest);
786  RegisterResponse registerResponse = registerClient.exec();
787 
788  showClient(registerClient);
789  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
790  assertNotNull(registerResponse.getClientId());
791  assertNotNull(registerResponse.getClientSecret());
792  assertNotNull(registerResponse.getRegistrationAccessToken());
793  assertNotNull(registerResponse.getClientIdIssuedAt());
794  assertNotNull(registerResponse.getClientSecretExpiresAt());
795 
796  String clientId = registerResponse.getClientId();
797 
798  // 2. Request authorization
799  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
800  String nonce = UUID.randomUUID().toString();
801  String state = UUID.randomUUID().toString();
802 
803  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
804  authorizationRequest.setState(state);
805 
807  authorizationEndpoint, authorizationRequest, userId, userSecret);
808 
809  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
810  assertNotNull(authorizationResponse.getLocation());
811  assertNotNull(authorizationResponse.getCode());
812  assertNotNull(authorizationResponse.getAccessToken());
813  assertNotNull(authorizationResponse.getIdToken());
814  assertNotNull(authorizationResponse.getState());
815  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
CODE
Definition: ResponseType.java:39
FRAGMENT
Definition: ResponseMode.java:27
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ defaultResponseModeHybridCodeToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.defaultResponseModeHybridCodeToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
963  {
964  showTitle("defaultResponseModeHybridCodeToken");
965 
966  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.TOKEN);
967 
968  // 1. Register client
969  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
970  StringUtils.spaceSeparatedToList(redirectUris));
971  registerRequest.setResponseTypes(responseTypes);
972  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
973 
974  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
975  registerClient.setRequest(registerRequest);
976  RegisterResponse registerResponse = registerClient.exec();
977 
978  showClient(registerClient);
979  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
980  assertNotNull(registerResponse.getClientId());
981  assertNotNull(registerResponse.getClientSecret());
982  assertNotNull(registerResponse.getRegistrationAccessToken());
983  assertNotNull(registerResponse.getClientIdIssuedAt());
984  assertNotNull(registerResponse.getClientSecretExpiresAt());
985 
986  String clientId = registerResponse.getClientId();
987 
988  // 2. Request authorization
989  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
990  String nonce = UUID.randomUUID().toString();
991  String state = UUID.randomUUID().toString();
992 
993  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
994  authorizationRequest.setState(state);
995 
997  authorizationEndpoint, authorizationRequest, userId, userSecret);
998 
999  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
1000  assertNotNull(authorizationResponse.getLocation());
1001  assertNotNull(authorizationResponse.getCode());
1002  assertNotNull(authorizationResponse.getAccessToken());
1003  assertNotNull(authorizationResponse.getState());
1004  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
FRAGMENT
Definition: ResponseMode.java:27
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ defaultResponseModeImplicitIdToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.defaultResponseModeImplicitIdToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
215  {
216  showTitle("defaultResponseModeImplicitIdToken");
217 
218  List<ResponseType> responseTypes = Arrays.asList(ResponseType.ID_TOKEN);
219 
220  // 1. Register client
221  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
222  StringUtils.spaceSeparatedToList(redirectUris));
223  registerRequest.setResponseTypes(responseTypes);
224  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
225 
226  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
227  registerClient.setRequest(registerRequest);
228  RegisterResponse registerResponse = registerClient.exec();
229 
230  showClient(registerClient);
231  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
232  assertNotNull(registerResponse.getClientId());
233  assertNotNull(registerResponse.getClientSecret());
234  assertNotNull(registerResponse.getRegistrationAccessToken());
235  assertNotNull(registerResponse.getClientIdIssuedAt());
236  assertNotNull(registerResponse.getClientSecretExpiresAt());
237 
238  String clientId = registerResponse.getClientId();
239 
240  // 2. Request authorization
241  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
242  String nonce = UUID.randomUUID().toString();
243  String state = UUID.randomUUID().toString();
244 
245  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
246  authorizationRequest.setState(state);
247 
249  authorizationEndpoint, authorizationRequest, userId, userSecret);
250 
251  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
252  assertNotNull(authorizationResponse.getLocation());
253  assertNotNull(authorizationResponse.getIdToken());
254  assertNotNull(authorizationResponse.getState());
255  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
FRAGMENT
Definition: ResponseMode.java:27
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ defaultResponseModeImplicitIdTokenToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.defaultResponseModeImplicitIdTokenToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
399  {
400  showTitle("defaultResponseModeImplicitIdTokenToken");
401 
402  List<ResponseType> responseTypes = Arrays.asList(ResponseType.ID_TOKEN, ResponseType.TOKEN);
403 
404  // 1. Register client
405  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
406  StringUtils.spaceSeparatedToList(redirectUris));
407  registerRequest.setResponseTypes(responseTypes);
408  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
409 
410  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
411  registerClient.setRequest(registerRequest);
412  RegisterResponse registerResponse = registerClient.exec();
413 
414  showClient(registerClient);
415  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
416  assertNotNull(registerResponse.getClientId());
417  assertNotNull(registerResponse.getClientSecret());
418  assertNotNull(registerResponse.getRegistrationAccessToken());
419  assertNotNull(registerResponse.getClientIdIssuedAt());
420  assertNotNull(registerResponse.getClientSecretExpiresAt());
421 
422  String clientId = registerResponse.getClientId();
423 
424  // 2. Request authorization
425  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
426  String nonce = UUID.randomUUID().toString();
427  String state = UUID.randomUUID().toString();
428 
429  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
430  authorizationRequest.setState(state);
431 
433  authorizationEndpoint, authorizationRequest, userId, userSecret);
434 
435  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
436  assertNotNull(authorizationResponse.getLocation());
437  assertNotNull(authorizationResponse.getAccessToken());
438  assertNotNull(authorizationResponse.getIdToken());
439  assertNotNull(authorizationResponse.getState());
440  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
FRAGMENT
Definition: ResponseMode.java:27
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

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

◆ formPostResponseModeBasicCode()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.formPostResponseModeBasicCode ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
172  {
173  showTitle("formPostResponseModeBasicCode");
174 
175  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
176 
177  // 1. Register client
178  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
179  StringUtils.spaceSeparatedToList(redirectUris));
180  registerRequest.setResponseTypes(responseTypes);
181  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
182 
183  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
184  registerClient.setRequest(registerRequest);
185  RegisterResponse registerResponse = registerClient.exec();
186 
187  showClient(registerClient);
188  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
189  assertNotNull(registerResponse.getClientId());
190  assertNotNull(registerResponse.getClientSecret());
191  assertNotNull(registerResponse.getRegistrationAccessToken());
192  assertNotNull(registerResponse.getClientIdIssuedAt());
193  assertNotNull(registerResponse.getClientSecretExpiresAt());
194 
195  String clientId = registerResponse.getClientId();
196 
197  // 2. Request authorization
198  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
199  String state = UUID.randomUUID().toString();
200 
201  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, null);
202  authorizationRequest.setResponseMode(ResponseMode.FORM_POST);
203  authorizationRequest.setState(state);
204 
206  authorizationEndpoint, authorizationRequest, userId, userSecret);
207 
208  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FORM_POST);
209  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
FORM_POST
Definition: ResponseMode.java:33
Definition: RegisterResponse.java:34
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ formPostResponseModeHybridCodeIdToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.formPostResponseModeHybridCodeIdToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
729  {
730  showTitle("formPostResponseModeHybridCodeIdToken");
731 
732  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.ID_TOKEN);
733 
734  // 1. Register client
735  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
736  StringUtils.spaceSeparatedToList(redirectUris));
737  registerRequest.setResponseTypes(responseTypes);
738  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
739 
740  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
741  registerClient.setRequest(registerRequest);
742  RegisterResponse registerResponse = registerClient.exec();
743 
744  showClient(registerClient);
745  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
746  assertNotNull(registerResponse.getClientId());
747  assertNotNull(registerResponse.getClientSecret());
748  assertNotNull(registerResponse.getRegistrationAccessToken());
749  assertNotNull(registerResponse.getClientIdIssuedAt());
750  assertNotNull(registerResponse.getClientSecretExpiresAt());
751 
752  String clientId = registerResponse.getClientId();
753 
754  // 2. Request authorization
755  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
756  String nonce = UUID.randomUUID().toString();
757  String state = UUID.randomUUID().toString();
758 
759  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
760  authorizationRequest.setResponseMode(ResponseMode.FORM_POST);
761  authorizationRequest.setState(state);
762 
764  authorizationEndpoint, authorizationRequest, userId, userSecret);
765 
766  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FORM_POST);
767  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
FORM_POST
Definition: ResponseMode.java:33
Definition: RegisterResponse.java:34
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ formPostResponseModeHybridCodeIdTokenToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.formPostResponseModeHybridCodeIdTokenToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
919  {
920  showTitle("formPostResponseModeHybridCodeIdTokenToken");
921 
922  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.ID_TOKEN, ResponseType.TOKEN);
923 
924  // 1. Register client
925  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
926  StringUtils.spaceSeparatedToList(redirectUris));
927  registerRequest.setResponseTypes(responseTypes);
928  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
929 
930  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
931  registerClient.setRequest(registerRequest);
932  RegisterResponse registerResponse = registerClient.exec();
933 
934  showClient(registerClient);
935  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
936  assertNotNull(registerResponse.getClientId());
937  assertNotNull(registerResponse.getClientSecret());
938  assertNotNull(registerResponse.getRegistrationAccessToken());
939  assertNotNull(registerResponse.getClientIdIssuedAt());
940  assertNotNull(registerResponse.getClientSecretExpiresAt());
941 
942  String clientId = registerResponse.getClientId();
943 
944  // 2. Request authorization
945  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
946  String nonce = UUID.randomUUID().toString();
947  String state = UUID.randomUUID().toString();
948 
949  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
950  authorizationRequest.setResponseMode(ResponseMode.FORM_POST);
951  authorizationRequest.setState(state);
952 
954  authorizationEndpoint, authorizationRequest, userId, userSecret);
955 
956  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FORM_POST);
957  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
FORM_POST
Definition: ResponseMode.java:33
Definition: RegisterResponse.java:34
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ formPostResponseModeHybridCodeToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.formPostResponseModeHybridCodeToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
1106  {
1107  showTitle("formPostResponseModeHybridCodeToken");
1108 
1109  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.TOKEN);
1110 
1111  // 1. Register client
1112  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1113  StringUtils.spaceSeparatedToList(redirectUris));
1114  registerRequest.setResponseTypes(responseTypes);
1115  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1116 
1117  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
1118  registerClient.setRequest(registerRequest);
1119  RegisterResponse registerResponse = registerClient.exec();
1120 
1121  showClient(registerClient);
1122  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1123  assertNotNull(registerResponse.getClientId());
1124  assertNotNull(registerResponse.getClientSecret());
1125  assertNotNull(registerResponse.getRegistrationAccessToken());
1126  assertNotNull(registerResponse.getClientIdIssuedAt());
1127  assertNotNull(registerResponse.getClientSecretExpiresAt());
1128 
1129  String clientId = registerResponse.getClientId();
1130 
1131  // 2. Request authorization
1132  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
1133  String nonce = UUID.randomUUID().toString();
1134  String state = UUID.randomUUID().toString();
1135 
1136  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
1137  authorizationRequest.setResponseMode(ResponseMode.FORM_POST);
1138  authorizationRequest.setState(state);
1139 
1141  authorizationEndpoint, authorizationRequest, userId, userSecret);
1142 
1143  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FORM_POST);
1144  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
FORM_POST
Definition: ResponseMode.java:33
Definition: RegisterResponse.java:34
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ formPostResponseModeImplicitIdToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.formPostResponseModeImplicitIdToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
355  {
356  showTitle("formPostResponseModeImplicitIdToken");
357 
358  List<ResponseType> responseTypes = Arrays.asList(ResponseType.ID_TOKEN);
359 
360  // 1. Register client
361  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
362  StringUtils.spaceSeparatedToList(redirectUris));
363  registerRequest.setResponseTypes(responseTypes);
364  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
365 
366  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
367  registerClient.setRequest(registerRequest);
368  RegisterResponse registerResponse = registerClient.exec();
369 
370  showClient(registerClient);
371  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
372  assertNotNull(registerResponse.getClientId());
373  assertNotNull(registerResponse.getClientSecret());
374  assertNotNull(registerResponse.getRegistrationAccessToken());
375  assertNotNull(registerResponse.getClientIdIssuedAt());
376  assertNotNull(registerResponse.getClientSecretExpiresAt());
377 
378  String clientId = registerResponse.getClientId();
379 
380  // 2. Request authorization
381  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
382  String nonce = UUID.randomUUID().toString();
383  String state = UUID.randomUUID().toString();
384 
385  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
386  authorizationRequest.setResponseMode(ResponseMode.FORM_POST);
387  authorizationRequest.setState(state);
388 
390  authorizationEndpoint, authorizationRequest, userId, userSecret);
391 
392  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FORM_POST);
393  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
FORM_POST
Definition: ResponseMode.java:33
Definition: RegisterResponse.java:34
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ formPostResponseModeImplicitIdTokenToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.formPostResponseModeImplicitIdTokenToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
542  {
543  showTitle("formPostResponseModeImplicitIdTokenToken");
544 
545  List<ResponseType> responseTypes = Arrays.asList(ResponseType.ID_TOKEN, ResponseType.TOKEN);
546 
547  // 1. Register client
548  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
549  StringUtils.spaceSeparatedToList(redirectUris));
550  registerRequest.setResponseTypes(responseTypes);
551  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
552 
553  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
554  registerClient.setRequest(registerRequest);
555  RegisterResponse registerResponse = registerClient.exec();
556 
557  showClient(registerClient);
558  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
559  assertNotNull(registerResponse.getClientId());
560  assertNotNull(registerResponse.getClientSecret());
561  assertNotNull(registerResponse.getRegistrationAccessToken());
562  assertNotNull(registerResponse.getClientIdIssuedAt());
563  assertNotNull(registerResponse.getClientSecretExpiresAt());
564 
565  String clientId = registerResponse.getClientId();
566 
567  // 2. Request authorization
568  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
569  String nonce = UUID.randomUUID().toString();
570  String state = UUID.randomUUID().toString();
571 
572  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
573  authorizationRequest.setResponseMode(ResponseMode.FORM_POST);
574  authorizationRequest.setState(state);
575 
577  authorizationEndpoint, authorizationRequest, userId, userSecret);
578 
579  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FORM_POST);
580  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
FORM_POST
Definition: ResponseMode.java:33
Definition: RegisterResponse.java:34
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ fragmentResponseModeBasicCode()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.fragmentResponseModeBasicCode ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
80  {
81  showTitle("fragmentResponseModeBasicCode");
82 
83  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
84 
85  // 1. Register client
86  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
87  StringUtils.spaceSeparatedToList(redirectUris));
88  registerRequest.setResponseTypes(responseTypes);
89  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
90 
92  registerClient.setRequest(registerRequest);
93  RegisterResponse registerResponse = registerClient.exec();
94 
95  showClient(registerClient);
96  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
97  assertNotNull(registerResponse.getClientId());
98  assertNotNull(registerResponse.getClientSecret());
99  assertNotNull(registerResponse.getRegistrationAccessToken());
100  assertNotNull(registerResponse.getClientIdIssuedAt());
101  assertNotNull(registerResponse.getClientSecretExpiresAt());
102 
103  String clientId = registerResponse.getClientId();
104 
105  // 2. Request authorization
106  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
107  String state = UUID.randomUUID().toString();
108 
109  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, null);
110  authorizationRequest.setResponseMode(ResponseMode.FRAGMENT);
111  authorizationRequest.setState(state);
112 
114  authorizationEndpoint, authorizationRequest, userId, userSecret);
115 
116  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
117  assertNotNull(authorizationResponse.getLocation());
118  assertNotNull(authorizationResponse.getCode());
119  assertNotNull(authorizationResponse.getState());
120  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
FRAGMENT
Definition: ResponseMode.java:27
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ fragmentResponseModeHybridCodeIdToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.fragmentResponseModeHybridCodeIdToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
633  {
634  showTitle("fragmentResponseModeHybridCodeIdToken");
635 
636  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.ID_TOKEN);
637 
638  // 1. Register client
639  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
640  StringUtils.spaceSeparatedToList(redirectUris));
641  registerRequest.setResponseTypes(responseTypes);
642  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
643 
644  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
645  registerClient.setRequest(registerRequest);
646  RegisterResponse registerResponse = registerClient.exec();
647 
648  showClient(registerClient);
649  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
650  assertNotNull(registerResponse.getClientId());
651  assertNotNull(registerResponse.getClientSecret());
652  assertNotNull(registerResponse.getRegistrationAccessToken());
653  assertNotNull(registerResponse.getClientIdIssuedAt());
654  assertNotNull(registerResponse.getClientSecretExpiresAt());
655 
656  String clientId = registerResponse.getClientId();
657 
658  // 2. Request authorization
659  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
660  String nonce = UUID.randomUUID().toString();
661  String state = UUID.randomUUID().toString();
662 
663  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
664  authorizationRequest.setResponseMode(ResponseMode.FRAGMENT);
665  authorizationRequest.setState(state);
666 
668  authorizationEndpoint, authorizationRequest, userId, userSecret);
669 
670  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
671  assertNotNull(authorizationResponse.getLocation());
672  assertNotNull(authorizationResponse.getCode());
673  assertNotNull(authorizationResponse.getIdToken());
674  assertNotNull(authorizationResponse.getState());
675  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
CODE
Definition: ResponseType.java:39
FRAGMENT
Definition: ResponseMode.java:27
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ fragmentResponseModeHybridCodeIdTokenToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.fragmentResponseModeHybridCodeIdTokenToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
821  {
822  showTitle("fragmentResponseModeHybridCodeIdTokenToken");
823 
824  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.ID_TOKEN, ResponseType.TOKEN);
825 
826  // 1. Register client
827  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
828  StringUtils.spaceSeparatedToList(redirectUris));
829  registerRequest.setResponseTypes(responseTypes);
830  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
831 
832  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
833  registerClient.setRequest(registerRequest);
834  RegisterResponse registerResponse = registerClient.exec();
835 
836  showClient(registerClient);
837  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
838  assertNotNull(registerResponse.getClientId());
839  assertNotNull(registerResponse.getClientSecret());
840  assertNotNull(registerResponse.getRegistrationAccessToken());
841  assertNotNull(registerResponse.getClientIdIssuedAt());
842  assertNotNull(registerResponse.getClientSecretExpiresAt());
843 
844  String clientId = registerResponse.getClientId();
845 
846  // 2. Request authorization
847  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
848  String nonce = UUID.randomUUID().toString();
849  String state = UUID.randomUUID().toString();
850 
851  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
852  authorizationRequest.setResponseMode(ResponseMode.FRAGMENT);
853  authorizationRequest.setState(state);
854 
856  authorizationEndpoint, authorizationRequest, userId, userSecret);
857 
858  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
859  assertNotNull(authorizationResponse.getLocation());
860  assertNotNull(authorizationResponse.getCode());
861  assertNotNull(authorizationResponse.getAccessToken());
862  assertNotNull(authorizationResponse.getIdToken());
863  assertNotNull(authorizationResponse.getState());
864  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
CODE
Definition: ResponseType.java:39
FRAGMENT
Definition: ResponseMode.java:27
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ fragmentResponseModeHybridCodeToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.fragmentResponseModeHybridCodeToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
1010  {
1011  showTitle("fragmentResponseModeHybridCodeToken");
1012 
1013  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.TOKEN);
1014 
1015  // 1. Register client
1016  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1017  StringUtils.spaceSeparatedToList(redirectUris));
1018  registerRequest.setResponseTypes(responseTypes);
1019  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1020 
1021  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
1022  registerClient.setRequest(registerRequest);
1023  RegisterResponse registerResponse = registerClient.exec();
1024 
1025  showClient(registerClient);
1026  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1027  assertNotNull(registerResponse.getClientId());
1028  assertNotNull(registerResponse.getClientSecret());
1029  assertNotNull(registerResponse.getRegistrationAccessToken());
1030  assertNotNull(registerResponse.getClientIdIssuedAt());
1031  assertNotNull(registerResponse.getClientSecretExpiresAt());
1032 
1033  String clientId = registerResponse.getClientId();
1034 
1035  // 2. Request authorization
1036  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
1037  String nonce = UUID.randomUUID().toString();
1038  String state = UUID.randomUUID().toString();
1039 
1040  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
1041  authorizationRequest.setResponseMode(ResponseMode.FRAGMENT);
1042  authorizationRequest.setState(state);
1043 
1045  authorizationEndpoint, authorizationRequest, userId, userSecret);
1046 
1047  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
1048  assertNotNull(authorizationResponse.getLocation());
1049  assertNotNull(authorizationResponse.getCode());
1050  assertNotNull(authorizationResponse.getAccessToken());
1051  assertNotNull(authorizationResponse.getState());
1052  }
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
FRAGMENT
Definition: ResponseMode.java:27
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ fragmentResponseModeImplicitIdToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.fragmentResponseModeImplicitIdToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
261  {
262  showTitle("fragmentResponseModeImplicitIdToken");
263 
264  List<ResponseType> responseTypes = Arrays.asList(ResponseType.ID_TOKEN);
265 
266  // 1. Register client
267  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
268  StringUtils.spaceSeparatedToList(redirectUris));
269  registerRequest.setResponseTypes(responseTypes);
270  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
271 
272  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
273  registerClient.setRequest(registerRequest);
274  RegisterResponse registerResponse = registerClient.exec();
275 
276  showClient(registerClient);
277  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
278  assertNotNull(registerResponse.getClientId());
279  assertNotNull(registerResponse.getClientSecret());
280  assertNotNull(registerResponse.getRegistrationAccessToken());
281  assertNotNull(registerResponse.getClientIdIssuedAt());
282  assertNotNull(registerResponse.getClientSecretExpiresAt());
283 
284  String clientId = registerResponse.getClientId();
285 
286  // 2. Request authorization
287  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
288  String nonce = UUID.randomUUID().toString();
289  String state = UUID.randomUUID().toString();
290 
291  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
292  authorizationRequest.setResponseMode(ResponseMode.FRAGMENT);
293  authorizationRequest.setState(state);
294 
296  authorizationEndpoint, authorizationRequest, userId, userSecret);
297 
298  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
299  assertNotNull(authorizationResponse.getLocation());
300  assertNotNull(authorizationResponse.getIdToken());
301  assertNotNull(authorizationResponse.getState());
302  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
FRAGMENT
Definition: ResponseMode.java:27
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ fragmentResponseModeImplicitIdTokenToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.fragmentResponseModeImplicitIdTokenToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
446  {
447  showTitle("fragmentResponseModeImplicitIdTokenToken");
448 
449  List<ResponseType> responseTypes = Arrays.asList(ResponseType.ID_TOKEN, ResponseType.TOKEN);
450 
451  // 1. Register client
452  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
453  StringUtils.spaceSeparatedToList(redirectUris));
454  registerRequest.setResponseTypes(responseTypes);
455  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
456 
457  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
458  registerClient.setRequest(registerRequest);
459  RegisterResponse registerResponse = registerClient.exec();
460 
461  showClient(registerClient);
462  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
463  assertNotNull(registerResponse.getClientId());
464  assertNotNull(registerResponse.getClientSecret());
465  assertNotNull(registerResponse.getRegistrationAccessToken());
466  assertNotNull(registerResponse.getClientIdIssuedAt());
467  assertNotNull(registerResponse.getClientSecretExpiresAt());
468 
469  String clientId = registerResponse.getClientId();
470 
471  // 2. Request authorization
472  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
473  String nonce = UUID.randomUUID().toString();
474  String state = UUID.randomUUID().toString();
475 
476  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
477  authorizationRequest.setResponseMode(ResponseMode.FRAGMENT);
478  authorizationRequest.setState(state);
479 
481  authorizationEndpoint, authorizationRequest, userId, userSecret);
482 
483  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.FRAGMENT);
484  assertNotNull(authorizationResponse.getLocation());
485  assertNotNull(authorizationResponse.getAccessToken());
486  assertNotNull(authorizationResponse.getIdToken());
487  assertNotNull(authorizationResponse.getState());
488  }
ID_TOKEN
Definition: ResponseType.java:47
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
FRAGMENT
Definition: ResponseMode.java:27
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

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

◆ queryResponseModeBasicCode()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.queryResponseModeBasicCode ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
126  {
127  showTitle("queryResponseModeBasicCode");
128 
129  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
130 
131  // 1. Register client
132  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
133  StringUtils.spaceSeparatedToList(redirectUris));
134  registerRequest.setResponseTypes(responseTypes);
135  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
136 
137  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
138  registerClient.setRequest(registerRequest);
139  RegisterResponse registerResponse = registerClient.exec();
140 
141  showClient(registerClient);
142  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
143  assertNotNull(registerResponse.getClientId());
144  assertNotNull(registerResponse.getClientSecret());
145  assertNotNull(registerResponse.getRegistrationAccessToken());
146  assertNotNull(registerResponse.getClientIdIssuedAt());
147  assertNotNull(registerResponse.getClientSecretExpiresAt());
148 
149  String clientId = registerResponse.getClientId();
150 
151  // 2. Request authorization
152  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
153  String state = UUID.randomUUID().toString();
154 
155  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, null);
156  authorizationRequest.setResponseMode(ResponseMode.QUERY);
157  authorizationRequest.setState(state);
158 
160  authorizationEndpoint, authorizationRequest, userId, userSecret);
161 
162  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.QUERY);
163  assertNotNull(authorizationResponse.getLocation());
164  assertNotNull(authorizationResponse.getCode());
165  assertNotNull(authorizationResponse.getState());
166  }
QUERY
Definition: ResponseMode.java:22
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ queryResponseModeHybridCodeIdToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.queryResponseModeHybridCodeIdToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
681  {
682  showTitle("queryResponseModeHybridCodeIdToken");
683 
684  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.ID_TOKEN);
685 
686  // 1. Register client
687  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
688  StringUtils.spaceSeparatedToList(redirectUris));
689  registerRequest.setResponseTypes(responseTypes);
690  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
691 
692  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
693  registerClient.setRequest(registerRequest);
694  RegisterResponse registerResponse = registerClient.exec();
695 
696  showClient(registerClient);
697  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
698  assertNotNull(registerResponse.getClientId());
699  assertNotNull(registerResponse.getClientSecret());
700  assertNotNull(registerResponse.getRegistrationAccessToken());
701  assertNotNull(registerResponse.getClientIdIssuedAt());
702  assertNotNull(registerResponse.getClientSecretExpiresAt());
703 
704  String clientId = registerResponse.getClientId();
705 
706  // 2. Request authorization
707  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
708  String nonce = UUID.randomUUID().toString();
709  String state = UUID.randomUUID().toString();
710 
711  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
712  authorizationRequest.setResponseMode(ResponseMode.QUERY);
713  authorizationRequest.setState(state);
714 
716  authorizationEndpoint, authorizationRequest, userId, userSecret);
717 
718  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.QUERY);
719  assertNotNull(authorizationResponse.getLocation());
720  assertNotNull(authorizationResponse.getCode());
721  assertNotNull(authorizationResponse.getIdToken());
722  assertNotNull(authorizationResponse.getState());
723  }
ID_TOKEN
Definition: ResponseType.java:47
QUERY
Definition: ResponseMode.java:22
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
CODE
Definition: ResponseType.java:39
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ queryResponseModeHybridCodeIdTokenToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.queryResponseModeHybridCodeIdTokenToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
870  {
871  showTitle("queryResponseModeHybridCodeIdTokenToken");
872 
873  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.ID_TOKEN, ResponseType.TOKEN);
874 
875  // 1. Register client
876  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
877  StringUtils.spaceSeparatedToList(redirectUris));
878  registerRequest.setResponseTypes(responseTypes);
879  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
880 
881  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
882  registerClient.setRequest(registerRequest);
883  RegisterResponse registerResponse = registerClient.exec();
884 
885  showClient(registerClient);
886  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
887  assertNotNull(registerResponse.getClientId());
888  assertNotNull(registerResponse.getClientSecret());
889  assertNotNull(registerResponse.getRegistrationAccessToken());
890  assertNotNull(registerResponse.getClientIdIssuedAt());
891  assertNotNull(registerResponse.getClientSecretExpiresAt());
892 
893  String clientId = registerResponse.getClientId();
894 
895  // 2. Request authorization
896  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
897  String nonce = UUID.randomUUID().toString();
898  String state = UUID.randomUUID().toString();
899 
900  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
901  authorizationRequest.setResponseMode(ResponseMode.QUERY);
902  authorizationRequest.setState(state);
903 
905  authorizationEndpoint, authorizationRequest, userId, userSecret);
906 
907  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.QUERY);
908  assertNotNull(authorizationResponse.getLocation());
909  assertNotNull(authorizationResponse.getCode());
910  assertNotNull(authorizationResponse.getAccessToken());
911  assertNotNull(authorizationResponse.getIdToken());
912  assertNotNull(authorizationResponse.getState());
913  }
ID_TOKEN
Definition: ResponseType.java:47
QUERY
Definition: ResponseMode.java:22
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
CODE
Definition: ResponseType.java:39
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ queryResponseModeHybridCodeToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.queryResponseModeHybridCodeToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
1058  {
1059  showTitle("queryResponseModeHybridCodeToken");
1060 
1061  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.TOKEN);
1062 
1063  // 1. Register client
1064  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
1065  StringUtils.spaceSeparatedToList(redirectUris));
1066  registerRequest.setResponseTypes(responseTypes);
1067  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
1068 
1069  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
1070  registerClient.setRequest(registerRequest);
1071  RegisterResponse registerResponse = registerClient.exec();
1072 
1073  showClient(registerClient);
1074  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
1075  assertNotNull(registerResponse.getClientId());
1076  assertNotNull(registerResponse.getClientSecret());
1077  assertNotNull(registerResponse.getRegistrationAccessToken());
1078  assertNotNull(registerResponse.getClientIdIssuedAt());
1079  assertNotNull(registerResponse.getClientSecretExpiresAt());
1080 
1081  String clientId = registerResponse.getClientId();
1082 
1083  // 2. Request authorization
1084  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
1085  String nonce = UUID.randomUUID().toString();
1086  String state = UUID.randomUUID().toString();
1087 
1088  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
1089  authorizationRequest.setResponseMode(ResponseMode.QUERY);
1090  authorizationRequest.setState(state);
1091 
1093  authorizationEndpoint, authorizationRequest, userId, userSecret);
1094 
1095  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.QUERY);
1096  assertNotNull(authorizationResponse.getLocation());
1097  assertNotNull(authorizationResponse.getCode());
1098  assertNotNull(authorizationResponse.getAccessToken());
1099  assertNotNull(authorizationResponse.getState());
1100  }
QUERY
Definition: ResponseMode.java:22
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
CODE
Definition: ResponseType.java:39
String getCode()
Definition: AuthorizationResponse.java:167
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ queryResponseModeImplicitIdToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.queryResponseModeImplicitIdToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
308  {
309  showTitle("queryResponseModeImplicitIdToken");
310 
311  List<ResponseType> responseTypes = Arrays.asList(ResponseType.ID_TOKEN);
312 
313  // 1. Register client
314  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
315  StringUtils.spaceSeparatedToList(redirectUris));
316  registerRequest.setResponseTypes(responseTypes);
317  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
318 
319  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
320  registerClient.setRequest(registerRequest);
321  RegisterResponse registerResponse = registerClient.exec();
322 
323  showClient(registerClient);
324  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
325  assertNotNull(registerResponse.getClientId());
326  assertNotNull(registerResponse.getClientSecret());
327  assertNotNull(registerResponse.getRegistrationAccessToken());
328  assertNotNull(registerResponse.getClientIdIssuedAt());
329  assertNotNull(registerResponse.getClientSecretExpiresAt());
330 
331  String clientId = registerResponse.getClientId();
332 
333  // 2. Request authorization
334  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
335  String nonce = UUID.randomUUID().toString();
336  String state = UUID.randomUUID().toString();
337 
338  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
339  authorizationRequest.setResponseMode(ResponseMode.QUERY);
340  authorizationRequest.setState(state);
341 
343  authorizationEndpoint, authorizationRequest, userId, userSecret);
344 
345  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.QUERY);
346  assertNotNull(authorizationResponse.getLocation());
347  assertNotNull(authorizationResponse.getIdToken());
348  assertNotNull(authorizationResponse.getState());
349  }
ID_TOKEN
Definition: ResponseType.java:47
QUERY
Definition: ResponseMode.java:22
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getRegistrationAccessToken()
Definition: RegisterResponse.java:173

◆ queryResponseModeImplicitIdTokenToken()

void org.xdi.oxauth.ws.rs.AuthorizationResponseModeHttpTest.queryResponseModeImplicitIdTokenToken ( final String  userId,
final String  userSecret,
final String  redirectUris,
final String  redirectUri,
final String  sectorIdentifierUri 
) throws Exception
inline
494  {
495  showTitle("queryResponseModeImplicitIdTokenToken");
496 
497  List<ResponseType> responseTypes = Arrays.asList(ResponseType.ID_TOKEN, ResponseType.TOKEN);
498 
499  // 1. Register client
500  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
501  StringUtils.spaceSeparatedToList(redirectUris));
502  registerRequest.setResponseTypes(responseTypes);
503  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
504 
505  RegisterClient registerClient = new RegisterClient(registrationEndpoint);
506  registerClient.setRequest(registerRequest);
507  RegisterResponse registerResponse = registerClient.exec();
508 
509  showClient(registerClient);
510  assertEquals(registerResponse.getStatus(), 200, "Unexpected response code: " + registerResponse.getEntity());
511  assertNotNull(registerResponse.getClientId());
512  assertNotNull(registerResponse.getClientSecret());
513  assertNotNull(registerResponse.getRegistrationAccessToken());
514  assertNotNull(registerResponse.getClientIdIssuedAt());
515  assertNotNull(registerResponse.getClientSecretExpiresAt());
516 
517  String clientId = registerResponse.getClientId();
518 
519  // 2. Request authorization
520  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
521  String nonce = UUID.randomUUID().toString();
522  String state = UUID.randomUUID().toString();
523 
524  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes, redirectUri, nonce);
525  authorizationRequest.setResponseMode(ResponseMode.QUERY);
526  authorizationRequest.setState(state);
527 
529  authorizationEndpoint, authorizationRequest, userId, userSecret);
530 
531  assertEquals(authorizationResponse.getResponseMode(), ResponseMode.QUERY);
532  assertNotNull(authorizationResponse.getLocation());
533  assertNotNull(authorizationResponse.getAccessToken());
534  assertNotNull(authorizationResponse.getIdToken());
535  assertNotNull(authorizationResponse.getState());
536  }
ID_TOKEN
Definition: ResponseType.java:47
QUERY
Definition: ResponseMode.java:22
String registrationEndpoint
Definition: BaseTest.java:81
Definition: RegisterClient.java:34
String getIdToken()
Definition: AuthorizationResponse.java:295
Definition: RegisterResponse.java:34
String getState()
Definition: AuthorizationResponse.java:314
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
static void showClient(BaseClient client)
Definition: BaseTest.java:775
Date getClientSecretExpiresAt()
Definition: RegisterResponse.java:205
RegisterResponse exec()
Definition: RegisterClient.java:76
void setResponseMode(ResponseMode responseMode)
Definition: AuthorizationRequest.java:225
Definition: ResponseMode.java:16
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showTitle(String title)
Definition: BaseTest.java:761
void setRequest(T request)
Definition: BaseClient.java:68
Definition: AuthorizationResponse.java:32
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
String getLocation()
Definition: BaseResponse.java:58
Definition: AuthorizationRequest.java:33
Definition: ApplicationType.java:12
ResponseMode getResponseMode()
Definition: AuthorizationResponse.java:224
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Date getClientIdIssuedAt()
Definition: RegisterResponse.java:189
String authorizationEndpoint
Definition: BaseTest.java:72
AuthorizationResponse authenticateResourceOwnerAndGrantAccess(String authorizeUrl, AuthorizationRequest authorizationRequest, String userId, String userSecret)
Definition: BaseTest.java:252
String getAccessToken()
Definition: AuthorizationResponse.java:185
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

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