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

公開メンバ関数

void dynamicClientRegistration (final String registerPath, final String redirectUris) throws Exception
 
void requestAuthorizationCode (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationCodeNoRedirection (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationCodeFail1 (final String authorizePath, final String userId, final String userSecret) throws Exception
 
void requestAuthorizationCodeFail2 (final String authorizePath, final String userId, final String userSecret) throws Exception
 
void requestAuthorizationCodeFail3 (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationToken (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationTokenFail1 (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationTokenFail2 (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationTokenIdToken (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationCodeIdToken (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationTokenCode (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationTokenCodeIdToken (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationIdToken (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationPromptNone (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationPromptNoneFail (final String authorizePath, final String redirectUri) throws Exception
 
void requestAuthorizationPromptLogin (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationPromptConsent (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationPromptLoginConsent (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationPromptNoneLoginConsentFail (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationCodeWithoutRedirectUriStep1 (final String registerPath, final String redirectUri) throws Exception
 
void requestAuthorizationCodeWithoutRedirectUriStep2 (final String authorizePath, final String userId, final String userSecret) throws Exception
 
void requestAuthorizationCodeWithoutRedirectUriFail (final String authorizePath, final String userId, final String userSecret) throws Exception
 
void requestAuthorizationAccessTokenStep1 (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestAuthorizationAccessTokenStep2 (final String authorizePath, final String redirectUri) throws Exception
 
void requestAuthorizationAccessTokenFail (final String authorizePath, final String redirectUri) 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
 

非公開変数類

URI url
 

静的非公開変数類

static String clientId1
 
static String clientId2
 
static String accessToken2
 

詳解

Functional tests for Authorize Web Services (embedded)

著者
Javier Rojas Blum
バージョン
August 1, 2018

関数詳解

◆ assertErrorResponse()

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

◆ authenticateResourceOwner()

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

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

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

◆ authenticateResourceOwnerAndDenyAccess()

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

◆ authenticateResourceOwnerAndGrantAccess() [1/4]

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

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

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

◆ authenticateResourceOwnerAndGrantAccess() [2/4]

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

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

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

◆ authenticateResourceOwnerAndGrantAccess() [3/4]

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

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

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

◆ authenticateResourceOwnerAndGrantAccess() [4/4]

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

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

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

◆ authorizationRequestAndDenyAccess()

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

◆ authorizationRequestAndGrantAccess()

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

◆ clientExecutor() [1/2]

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

◆ clientExecutor() [2/2]

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

◆ createDeployment()

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

◆ createHttpClient() [1/2]

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

◆ createHttpClient() [2/2]

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

◆ createHttpClientTrustAll()

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

◆ discovery()

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

◆ dynamicClientRegistration()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.dynamicClientRegistration ( final String  registerPath,
final String  redirectUris 
) throws Exception
inline
51  {
52  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + registerPath).request();
53  String registerRequestContent = null;
54  try {
55  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.TOKEN,
57 
58  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
59  StringUtils.spaceSeparatedToList(redirectUris));
60  registerRequest.setResponseTypes(responseTypes);
61  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
62 
63  registerRequestContent = registerRequest.getJSONParameters().toString(4);
64  } catch (JSONException e) {
65  e.printStackTrace();
66  fail(e.getMessage());
67  }
68 
69  Response response = request.post(Entity.json(registerRequestContent));
70  String entity = response.readEntity(String.class);
71 
72  showResponse("dynamicClientRegistration", response, entity);
73 
74  assertEquals(response.getStatus(), 200, "Unexpected response code. " + entity);
75  assertNotNull(entity, "Unexpected result: " + entity);
76  try {
77  final RegisterResponse registerResponse = RegisterResponse.valueOf(entity);
78  ClientTestUtil.assert_(registerResponse);
79 
80  clientId1 = registerResponse.getClientId();
81  } catch (Exception e) {
82  e.printStackTrace();
83  fail(e.getMessage() + "\nResponse was: " + entity);
84  }
85  }
ID_TOKEN
Definition: ResponseType.java:47
CODE
Definition: ResponseType.java:39
Definition: RegisterResponse.java:34
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
static RegisterResponse valueOf(String p_json)
Definition: RegisterResponse.java:72
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
JSONObject getJSONParameters()
Definition: RegisterRequest.java:1275
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
void showResponse(String title, Response response)
Definition: BaseTest.java:30
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
TOKEN
Definition: ResponseType.java:43
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925

◆ fails()

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

◆ getAuthorizationEndpoint()

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

◆ getCheckSessionIFrame()

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

◆ getClientInfoEndpoint()

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

◆ getConfigurationEndpoint()

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

◆ getDriver()

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

◆ getEndSessionEndpoint()

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

◆ getIdGenEndpoint()

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

◆ getIntrospectionEndpoint()

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

◆ getJwksUri()

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

◆ getRegistrationEndpoint()

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

◆ getScopeToClaimsMapping()

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

◆ getTokenEndpoint()

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

◆ getUserInfoEndpoint()

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

◆ initTestSuite()

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

◆ output()

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

◆ requestAuthorizationAccessTokenFail()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationAccessTokenFail ( final String  authorizePath,
final String  redirectUri 
) throws Exception
inline
1167  {
1168  final String state = UUID.randomUUID().toString();
1169 
1170  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
1171  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
1172 
1173  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
1174  redirectUri, null);
1175  authorizationRequest.setState(state);
1176  authorizationRequest.getPrompts().add(Prompt.NONE);
1177  authorizationRequest.setAccessToken("INVALID_ACCESS_TOKEN");
1178 
1179  Builder request = ResteasyClientBuilder.newClient()
1180  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
1181  request.header("Accept", MediaType.TEXT_PLAIN);
1182 
1183  Response response = request.get();
1184  String entity = response.readEntity(String.class);
1185 
1186  showResponse("requestAuthorizationAccessTokenFail", response, entity);
1187 
1188  assertEquals(response.getStatus(), 302, "Unexpected response code.");
1189  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
1190 
1191  if (response.getLocation() != null) {
1192  try {
1193  URI uri = new URI(response.getLocation().toString());
1194  assertNotNull(uri.getQuery(), "The query string is null");
1195 
1196  Map<String, String> params = QueryStringDecoder.decode(uri.getQuery());
1197 
1198  assertNotNull(params.get("error"), "The error value is null");
1199  assertNotNull(params.get("error_description"), "The errorDescription value is null");
1200  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
1201  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
1202  } catch (URISyntaxException e) {
1203  e.printStackTrace();
1204  fail("Response URI is not well formed");
1205  }
1206  }
1207  }
CODE
Definition: ResponseType.java:39
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
void setAccessToken(String accessToken)
Definition: AuthorizationRequest.java:423
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationAccessTokenStep1()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationAccessTokenStep1 ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
1066  {
1067  final String state = UUID.randomUUID().toString();
1068 
1069  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
1070  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
1071  String nonce = UUID.randomUUID().toString();
1072 
1073  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
1074  redirectUri, nonce);
1075  authorizationRequest.setState(state);
1076  authorizationRequest.getPrompts().add(Prompt.NONE);
1077  authorizationRequest.setAuthUsername(userId);
1078  authorizationRequest.setAuthPassword(userSecret);
1079 
1080  Builder request = ResteasyClientBuilder.newClient()
1081  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
1082  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
1083  request.header("Accept", MediaType.TEXT_PLAIN);
1084 
1085  Response response = request.get();
1086  String entity = response.readEntity(String.class);
1087 
1088  showResponse("requestAuthorizationAccessTokenStep1", response, entity);
1089 
1090  assertEquals(response.getStatus(), 302, "Unexpected response code.");
1091  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
1092 
1093  if (response.getLocation() != null) {
1094  try {
1095  URI uri = new URI(response.getLocation().toString());
1096  assertNotNull(uri.getFragment(), "Fragment is null");
1097 
1098  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
1099 
1100  assertNotNull(params.get(AuthorizeResponseParam.ACCESS_TOKEN), "The access token is null");
1101  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
1102  assertNotNull(params.get(AuthorizeResponseParam.TOKEN_TYPE), "The token type is null");
1103  assertNotNull(params.get(AuthorizeResponseParam.EXPIRES_IN), "The expires in value is null");
1104  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope must be null");
1105  assertNull(params.get("refresh_token"), "The refresh_token must be null");
1106  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
1107 
1108  accessToken2 = params.get("access_token");
1109  } catch (URISyntaxException e) {
1110  e.printStackTrace();
1111  fail("Response URI is not well formed");
1112  }
1113  }
1114  }
ID_TOKEN
Definition: ResponseType.java:47
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
static String accessToken2
Definition: AuthorizeRestWebServiceEmbeddedTest.java:47
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
TOKEN
Definition: ResponseType.java:43
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationAccessTokenStep2()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationAccessTokenStep2 ( final String  authorizePath,
final String  redirectUri 
) throws Exception
inline
1119  {
1120  final String state = UUID.randomUUID().toString();
1121 
1122  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
1123  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
1124 
1125  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
1126  redirectUri, null);
1127  authorizationRequest.setState(state);
1128  authorizationRequest.getPrompts().add(Prompt.NONE);
1129  authorizationRequest.setAccessToken(accessToken2);
1130 
1131  Builder request = ResteasyClientBuilder.newClient()
1132  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
1133  request.header("Accept", MediaType.TEXT_PLAIN);
1134 
1135  Response response = request.get();
1136  String entity = response.readEntity(String.class);
1137 
1138  showResponse("requestAuthorizationAccessTokenStep2", response, entity);
1139 
1140  assertEquals(response.getStatus(), 302, "Unexpected response code.");
1141  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
1142 
1143  if (response.getLocation() != null) {
1144  try {
1145  URI uri = new URI(response.getLocation().toString());
1146  assertNotNull(uri.getQuery(), "The query string is null");
1147 
1148  Map<String, String> params = QueryStringDecoder.decode(uri.getQuery());
1149 
1150  assertNotNull(params.get(AuthorizeResponseParam.CODE), "The code is null");
1151  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope is null");
1152  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
1153  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
1154  } catch (URISyntaxException e) {
1155  e.printStackTrace();
1156  fail("Response URI is not well formed");
1157  } catch (Exception e) {
1158  e.printStackTrace();
1159  fail(e.getMessage());
1160  }
1161  }
1162  }
CODE
Definition: ResponseType.java:39
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
void setAccessToken(String accessToken)
Definition: AuthorizationRequest.java:423
static String accessToken2
Definition: AuthorizeRestWebServiceEmbeddedTest.java:47
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationCode()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationCode ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
90  {
91  final String state = UUID.randomUUID().toString();
92 
93  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
94  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
95 
96  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
97  redirectUri, null);
98  authorizationRequest.setState(state);
99  authorizationRequest.getPrompts().add(Prompt.NONE);
100  authorizationRequest.setAuthUsername(userId);
101  authorizationRequest.setAuthPassword(userSecret);
102 
103  Builder request = ResteasyClientBuilder.newClient()
104  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
105  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
106  request.header("Accept", MediaType.TEXT_PLAIN);
107 
108  Response response = request.get();
109  String entity = response.readEntity(String.class);
110 
111  showResponse("requestAuthorizationCode", response, entity);
112 
113  assertEquals(response.getStatus(), 302, "Unexpected response code.");
114  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
115 
116  try {
117  URI uri = new URI(response.getLocation().toString());
118  assertNotNull(uri.getQuery(), "Query string is null");
119 
120  Map<String, String> params = QueryStringDecoder.decode(uri.getQuery());
121 
122  assertNotNull(params.get(AuthorizeResponseParam.CODE), "The code is null");
123  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope is null");
124  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
125  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
126  } catch (URISyntaxException e) {
127  e.printStackTrace();
128  fail("Response URI is not well formed");
129  }
130  }
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationCodeFail1()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationCodeFail1 ( final String  authorizePath,
final String  userId,
final String  userSecret 
) throws Exception
inline
186  {
187  // Testing with missing parameters
188  AuthorizationRequest authorizationRequest = new AuthorizationRequest(null, null, null, null, null);
189  authorizationRequest.setAuthUsername(userId);
190  authorizationRequest.setAuthPassword(userSecret);
191 
192  Builder request = ResteasyClientBuilder.newClient()
193  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
194  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
195  request.header("Accept", MediaType.TEXT_PLAIN);
196 
197  Response response = request.get();
198  String entity = response.readEntity(String.class);
199 
200  showResponse("requestAuthorizationCodeFail1", response, entity);
201 
202  assertEquals(response.getStatus(), 400, "Unexpected response code.");
203  assertNotNull(entity, "Unexpected result: " + entity);
204  try {
205  JSONObject jsonObj = new JSONObject(entity);
206  assertTrue(jsonObj.has("error"), "The error type is null");
207  assertTrue(jsonObj.has("error_description"), "The error description is null");
208  } catch (JSONException e) {
209  e.printStackTrace();
210  fail(e.getMessage() + "\nResponse was: " + entity);
211  }
212  }
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
void showResponse(String title, Response response)
Definition: BaseTest.java:30
String getQueryString()
Definition: AuthorizationRequest.java:486
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120

◆ requestAuthorizationCodeFail2()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationCodeFail2 ( final String  authorizePath,
final String  userId,
final String  userSecret 
) throws Exception
inline
217  {
218  final String state = UUID.randomUUID().toString();
219 
220  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
221  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
222 
223  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
224  "https://INVALID_REDIRECT_URI", null);
225  authorizationRequest.setState(state);
226  authorizationRequest.getPrompts().add(Prompt.NONE);
227  authorizationRequest.setAuthUsername(userId);
228  authorizationRequest.setAuthPassword(userSecret);
229 
230  Builder request = ResteasyClientBuilder.newClient()
231  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
232  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
233  request.header("Accept", MediaType.TEXT_PLAIN);
234 
235  Response response = request.get();
236  String entity = response.readEntity(String.class);
237 
238  showResponse("requestAuthorizationCodeFail2", response, entity);
239 
240  assertEquals(response.getStatus(), 400, "Unexpected response code.");
241  assertNotNull(entity, "Unexpected result: " + entity);
242  try {
243  JSONObject jsonObj = new JSONObject(entity);
244  assertTrue(jsonObj.has("error"), "The error type is null");
245  assertTrue(jsonObj.has("error_description"), "The error description is null");
246  assertEquals(jsonObj.get(AuthorizeResponseParam.STATE), state);
247  } catch (JSONException e) {
248  e.printStackTrace();
249  fail(e.getMessage() + "\nResponse was: " + entity);
250  }
251  }
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationCodeFail3()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationCodeFail3 ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
256  {
257  final String state = UUID.randomUUID().toString();
258 
259  String clientId = "@!1111!0008!INVALID_VALUE";
260 
261  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
262  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
263 
264  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes,
265  redirectUri, null);
266  authorizationRequest.setState(state);
267  authorizationRequest.getPrompts().add(Prompt.NONE);
268  authorizationRequest.setAuthUsername(userId);
269  authorizationRequest.setAuthPassword(userSecret);
270 
271  Builder request = ResteasyClientBuilder.newClient()
272  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
273  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
274  request.header("Accept", MediaType.TEXT_PLAIN);
275 
276  Response response = request.get();
277  String entity = response.readEntity(String.class);
278 
279  showResponse("requestAuthorizationCodeFail3", response, entity);
280 
281  assertEquals(response.getStatus(), 401, "Unexpected response code.");
282  assertNotNull(entity, "Unexpected result: " + entity);
283  try {
284  JSONObject jsonObj = new JSONObject(entity);
285  assertTrue(jsonObj.has("error"), "The error type is null");
286  assertEquals(jsonObj.getString("error"), "unauthorized_client");
287  assertTrue(jsonObj.has("error_description"), "The error description is null");
288  assertEquals(jsonObj.get(AuthorizeResponseParam.STATE), state);
289  } catch (JSONException e) {
290  e.printStackTrace();
291  fail(e.getMessage() + "\nResponse was: " + entity);
292  }
293  }
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationCodeIdToken()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationCodeIdToken ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
487  {
488  final String state = UUID.randomUUID().toString();
489  final String nonce = UUID.randomUUID().toString();
490 
491  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
492  responseTypes.add(ResponseType.CODE);
493  responseTypes.add(ResponseType.ID_TOKEN);
494  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
495 
496  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
497  redirectUri, nonce);
498  authorizationRequest.setState(state);
499  authorizationRequest.getPrompts().add(Prompt.NONE);
500  authorizationRequest.setAuthUsername(userId);
501  authorizationRequest.setAuthPassword(userSecret);
502 
503  Builder request = ResteasyClientBuilder.newClient()
504  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
505  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
506  request.header("Accept", MediaType.TEXT_PLAIN);
507 
508  Response response = request.get();
509  String entity = response.readEntity(String.class);
510 
511  showResponse("requestAuthorizationCodeIdToken", response, entity);
512 
513  assertEquals(response.getStatus(), 302, "Unexpected response code.");
514  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
515 
516  try {
517  URI uri = new URI(response.getLocation().toString());
518  assertNotNull(uri.getFragment(), "Query string is null");
519 
520  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
521 
522  assertNotNull(params.get(AuthorizeResponseParam.CODE), "The code is null");
523  assertNotNull(params.get(AuthorizeResponseParam.ID_TOKEN), "The id token is null");
524  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
525  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
526  } catch (URISyntaxException e) {
527  e.printStackTrace();
528  fail("Response URI is not well formed");
529  }
530  }
ID_TOKEN
Definition: ResponseType.java:47
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationCodeNoRedirection()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationCodeNoRedirection ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
135  {
136  final String state = UUID.randomUUID().toString();
137 
138  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
139  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
140 
141  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
142  redirectUri, null);
143  authorizationRequest.setState(state);
144  authorizationRequest.getPrompts().add(Prompt.NONE);
145  authorizationRequest.setAuthUsername(userId);
146  authorizationRequest.setAuthPassword(userSecret);
147 
148  Builder request = ResteasyClientBuilder.newClient()
149  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
150  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
151  request.header("Accept", MediaType.TEXT_PLAIN);
152  request.header("X-Gluu-NoRedirect", "");
153 
154  Response response = request.get();
155  String entity = response.readEntity(String.class);
156 
157  showResponse("requestAuthorizationCodeNoRedirection", response, entity);
158 
159  assertEquals(response.getStatus(), 200, "Unexpected response code.");
160  assertNotNull(entity, "Unexpected result: " + entity);
161  try {
162  JSONObject jsonObj = new JSONObject(entity);
163  assertTrue(jsonObj.has("redirect"), "Unexpected result: redirect not found");
164 
165  URI uri = new URI(jsonObj.getString("redirect"));
166  assertNotNull(uri.getQuery(), "Query string is null");
167 
168  Map<String, String> params = QueryStringDecoder.decode(uri.getQuery());
169 
170  assertNotNull(params.get(AuthorizeResponseParam.CODE), "The code is null");
171  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope is null");
172  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
173  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
174  } catch (JSONException e) {
175  e.printStackTrace();
176  fail(e.getMessage() + "\nResponse was: " + entity);
177  } catch (Exception e) {
178  e.printStackTrace();
179  fail(e.getMessage());
180  }
181  }
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationCodeWithoutRedirectUriFail()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationCodeWithoutRedirectUriFail ( final String  authorizePath,
final String  userId,
final String  userSecret 
) throws Exception
inline
1027  {
1028  final String state = UUID.randomUUID().toString();
1029 
1030  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
1031  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
1032 
1033  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes, null,
1034  null);
1035  authorizationRequest.setState(state);
1036  authorizationRequest.getPrompts().add(Prompt.NONE);
1037  authorizationRequest.setAuthUsername(userId);
1038  authorizationRequest.setAuthPassword(userSecret);
1039 
1040  Builder request = ResteasyClientBuilder.newClient()
1041  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
1042  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
1043  request.header("Accept", MediaType.TEXT_PLAIN);
1044 
1045  Response response = request.get();
1046  String entity = response.readEntity(String.class);
1047 
1048  showResponse("requestAuthorizationCodeWithoutRedirectUriFailStep", response, entity);
1049 
1050  assertEquals(response.getStatus(), 400, "Unexpected response code.");
1051  assertNotNull(entity, "Unexpected result: " + entity);
1052  try {
1053  JSONObject jsonObj = new JSONObject(entity);
1054  assertTrue(jsonObj.has("error"), "The error type is null");
1055  assertTrue(jsonObj.has("error_description"), "The error description is null");
1056  assertEquals(jsonObj.get(AuthorizeResponseParam.STATE), state);
1057  } catch (JSONException e) {
1058  e.printStackTrace();
1059  fail(e.getMessage() + "\nResponse was: " + entity);
1060  }
1061  }
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationCodeWithoutRedirectUriStep1()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationCodeWithoutRedirectUriStep1 ( final String  registerPath,
final String  redirectUri 
) throws Exception
inline
951  {
952  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + registerPath).request();
953 
954  String registerRequestContent = null;
955  try {
956  request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
957 
958  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
959  Arrays.asList(redirectUri));
960  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
961 
962  registerRequestContent = registerRequest.getJSONParameters().toString(4);
963  } catch (JSONException e) {
964  e.printStackTrace();
965  fail(e.getMessage());
966  }
967 
968  Response response = request.post(Entity.json(registerRequestContent));
969  String entity = response.readEntity(String.class);
970 
971  showResponse("requestAuthorizationCodeWithoutRedirectUriStep1", response, entity);
972 
973  ResponseAsserter responseAsserter = new ResponseAsserter(response.getStatus(), entity);
974  responseAsserter.assertRegisterResponse();
975  clientId2 = responseAsserter.getJson().getJson().getString(RegisterResponseParam.CLIENT_ID.toString());
976  }
Definition: ResponseAsserter.java:14
JSONObject getJson()
Definition: JSONObjectAsserter.java:37
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
ResponseAsserter assertRegisterResponse()
Definition: ResponseAsserter.java:49
JSONObject getJSONParameters()
Definition: RegisterRequest.java:1275
WEB
Definition: ApplicationType.java:28
static String clientId2
Definition: AuthorizeRestWebServiceEmbeddedTest.java:46
JSONObjectAsserter getJson()
Definition: ResponseAsserter.java:62
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: RegisterRequest.java:37
CLIENT_ID
Definition: RegisterResponseParam.java:20
Definition: RegisterResponseParam.java:15
Definition: ApplicationType.java:12
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925

◆ requestAuthorizationCodeWithoutRedirectUriStep2()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationCodeWithoutRedirectUriStep2 ( final String  authorizePath,
final String  userId,
final String  userSecret 
) throws Exception
inline
981  {
982  final String state = UUID.randomUUID().toString();
983 
984  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
985  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
986 
987  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId2, scopes, null,
988  null);
989  authorizationRequest.setState(state);
990  authorizationRequest.getPrompts().add(Prompt.NONE);
991  authorizationRequest.setAuthUsername(userId);
992  authorizationRequest.setAuthPassword(userSecret);
993 
994  Builder request = ResteasyClientBuilder.newClient()
995  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
996  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
997  request.header("Accept", MediaType.TEXT_PLAIN);
998 
999  Response response = request.get();
1000 
1001  String entity = response.readEntity(String.class);
1002 
1003  showResponse("requestAuthorizationCodeWithoutRedirectUriStep2", response, entity);
1004 
1005  assertEquals(response.getStatus(), 302, "Unexpected response code.");
1006  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
1007 
1008  try {
1009  URI uri = new URI(response.getLocation().toString());
1010  assertNotNull(uri.getQuery(), "Query string is null");
1011 
1012  Map<String, String> params = QueryStringDecoder.decode(uri.getQuery());
1013 
1014  assertNotNull(params.get(AuthorizeResponseParam.CODE), "The code is null");
1015  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope is null");
1016  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
1017  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
1018  } catch (URISyntaxException e) {
1019  e.printStackTrace();
1020  fail("Response URI is not well formed");
1021  }
1022  }
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
static String clientId2
Definition: AuthorizeRestWebServiceEmbeddedTest.java:46
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationIdToken()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationIdToken ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
634  {
635  final String state = UUID.randomUUID().toString();
636 
637  List<ResponseType> responseTypes = Arrays.asList(ResponseType.ID_TOKEN);
638  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
639  String nonce = UUID.randomUUID().toString();
640 
641  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
642  redirectUri, nonce);
643  authorizationRequest.setState(state);
644  authorizationRequest.getPrompts().add(Prompt.NONE);
645  authorizationRequest.setAuthUsername(userId);
646  authorizationRequest.setAuthPassword(userSecret);
647 
648  Builder request = ResteasyClientBuilder.newClient()
649  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
650  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
651  request.header("Accept", MediaType.TEXT_PLAIN);
652 
653  Response response = request.get();
654  String entity = response.readEntity(String.class);
655 
656  showResponse("requestAuthorizationIdToken", response, entity);
657 
658  assertEquals(response.getStatus(), 302, "Unexpected response code.");
659  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
660 
661  if (response.getLocation() != null) {
662  try {
663  URI uri = new URI(response.getLocation().toString());
664  assertNotNull(uri.getFragment(), "Fragment is null");
665 
666  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
667 
668  assertNotNull(params.get(AuthorizeResponseParam.ID_TOKEN), "The id token is null");
669  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
670  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
671  } catch (URISyntaxException e) {
672  e.printStackTrace();
673  fail("Response URI is not well formed");
674  }
675  }
676  }
ID_TOKEN
Definition: ResponseType.java:47
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationPromptConsent()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationPromptConsent ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
816  {
817  final String state = UUID.randomUUID().toString();
818 
819  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
820  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
821 
822  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
823  redirectUri, null);
824  authorizationRequest.setState(state);
825  authorizationRequest.getPrompts().add(Prompt.CONSENT);
826  authorizationRequest.setAuthUsername(userId);
827  authorizationRequest.setAuthPassword(userSecret);
828 
829  Builder request = ResteasyClientBuilder.newClient()
830  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
831  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
832 
833  Response response = request.get();
834  String entity = response.readEntity(String.class);
835 
836  showResponse("requestAuthorizationPromptConsent", response, entity);
837 
838  assertEquals(response.getStatus(), 302, "Unexpected response code.");
839  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
840 
841  if (response.getLocation() != null) {
842  try {
843  URI uri = new URI(response.getLocation().toString());
844  assertNotNull(uri.getQuery(), "The query string is null");
845  assertEquals(uri.getPath(), "/authorize");
846  } catch (URISyntaxException e) {
847  e.printStackTrace();
848  fail("Response URI is not well formed");
849  } catch (Exception e) {
850  e.printStackTrace();
851  fail(e.getMessage());
852  }
853  }
854  }
CODE
Definition: ResponseType.java:39
CONSENT
Definition: Prompt.java:36
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationPromptLogin()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationPromptLogin ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
773  {
774  final String state = UUID.randomUUID().toString();
775 
776  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
777  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
778 
779  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
780  redirectUri, null);
781  authorizationRequest.setState(state);
782  authorizationRequest.getPrompts().add(Prompt.LOGIN);
783  authorizationRequest.setAuthUsername(userId);
784  authorizationRequest.setAuthPassword(userSecret);
785 
786  Builder request = ResteasyClientBuilder.newClient()
787  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
788  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
789 
790  Response response = request.get();
791  String entity = response.readEntity(String.class);
792 
793  showResponse("requestAuthorizationPromptLogin", response, entity);
794 
795  assertEquals(response.getStatus(), 302, "Unexpected response code.");
796  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
797 
798  if (response.getLocation() != null) {
799  try {
800  URI uri = new URI(response.getLocation().toString());
801  assertNotNull(uri.getQuery(), "The query string is null");
802  assertEquals(uri.getPath(), "/authorize");
803  } catch (URISyntaxException e) {
804  e.printStackTrace();
805  fail("Response URI is not well formed");
806  } catch (Exception e) {
807  e.printStackTrace();
808  fail(e.getMessage());
809  }
810  }
811  }
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
LOGIN
Definition: Prompt.java:31

◆ requestAuthorizationPromptLoginConsent()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationPromptLoginConsent ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
859  {
860  final String state = UUID.randomUUID().toString();
861 
862  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
863  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
864 
865  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
866  redirectUri, null);
867  authorizationRequest.setState(state);
868  authorizationRequest.getPrompts().add(Prompt.LOGIN);
869  authorizationRequest.getPrompts().add(Prompt.CONSENT);
870  authorizationRequest.setAuthUsername(userId);
871  authorizationRequest.setAuthPassword(userSecret);
872 
873  Builder request = ResteasyClientBuilder.newClient()
874  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
875  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
876 
877  Response response = request.get();
878  String entity = response.readEntity(String.class);
879 
880  showResponse("requestAuthorizationPromptLoginConsent", response, entity);
881 
882  assertEquals(response.getStatus(), 302, "Unexpected response code.");
883  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
884 
885  if (response.getLocation() != null) {
886  try {
887  URI uri = new URI(response.getLocation().toString());
888  assertNotNull(uri.getQuery(), "The query string is null");
889  assertEquals(uri.getPath(), "/authorize");
890  } catch (URISyntaxException e) {
891  e.printStackTrace();
892  fail("Response URI is not well formed");
893  } catch (Exception e) {
894  e.printStackTrace();
895  fail(e.getMessage());
896  }
897  }
898  }
CODE
Definition: ResponseType.java:39
CONSENT
Definition: Prompt.java:36
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
LOGIN
Definition: Prompt.java:31

◆ requestAuthorizationPromptNone()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationPromptNone ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
681  {
682  final String state = UUID.randomUUID().toString();
683 
684  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
685  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
686 
687  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
688  redirectUri, null);
689  authorizationRequest.setState(state);
690  authorizationRequest.getPrompts().add(Prompt.NONE);
691  authorizationRequest.setAuthUsername(userId);
692  authorizationRequest.setAuthPassword(userSecret);
693 
694  Builder request = ResteasyClientBuilder.newClient()
695  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
696  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
697 
698  Response response = request.get();
699  String entity = response.readEntity(String.class);
700 
701  showResponse("requestAuthorizationPromptNone", response, entity);
702 
703  assertEquals(response.getStatus(), 302, "Unexpected response code.");
704  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
705 
706  if (response.getLocation() != null) {
707  try {
708  URI uri = new URI(response.getLocation().toString());
709  assertNotNull(uri.getQuery(), "The query string is null");
710 
711  Map<String, String> params = QueryStringDecoder.decode(uri.getQuery());
712 
713  assertNotNull(params.get(AuthorizeResponseParam.CODE), "The code is null");
714  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope is null");
715  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
716  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
717  } catch (URISyntaxException e) {
718  e.printStackTrace();
719  fail("Response URI is not well formed");
720  } catch (Exception e) {
721  e.printStackTrace();
722  fail(e.getMessage());
723  }
724  }
725  }
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationPromptNoneFail()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationPromptNoneFail ( final String  authorizePath,
final String  redirectUri 
) throws Exception
inline
730  {
731  final String state = UUID.randomUUID().toString();
732 
733  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
734  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
735 
736  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
737  redirectUri, null);
738  authorizationRequest.setState(state);
739  authorizationRequest.getPrompts().add(Prompt.NONE);
740 
741  Builder request = ResteasyClientBuilder.newClient()
742  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
743 
744  Response response = request.get();
745  String entity = response.readEntity(String.class);
746 
747  showResponse("requestAuthorizationPromptNoneFail", response, entity);
748 
749  assertEquals(response.getStatus(), 302, "Unexpected response code.");
750  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
751 
752  if (response.getLocation() != null) {
753  try {
754  URI uri = new URI(response.getLocation().toString());
755  assertNotNull(uri.getQuery(), "Query is null");
756 
757  Map<String, String> params = QueryStringDecoder.decode(uri.getQuery());
758 
759  assertNotNull(params.get("error"), "The error value is null");
760  assertNotNull(params.get("error_description"), "The errorDescription value is null");
761  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
762  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
763  } catch (URISyntaxException e) {
764  e.printStackTrace();
765  fail("Response URI is not well formed");
766  }
767  }
768  }
CODE
Definition: ResponseType.java:39
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationPromptNoneLoginConsentFail()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationPromptNoneLoginConsentFail ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
903  {
904  final String state = UUID.randomUUID().toString();
905 
906  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE);
907  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
908 
909  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
910  redirectUri, null);
911  authorizationRequest.setState(state);
912  authorizationRequest.getPrompts().add(Prompt.NONE);
913  authorizationRequest.getPrompts().add(Prompt.LOGIN);
914  authorizationRequest.getPrompts().add(Prompt.CONSENT);
915  authorizationRequest.setAuthUsername(userId);
916  authorizationRequest.setAuthPassword(userSecret);
917 
918  Builder request = ResteasyClientBuilder.newClient()
919  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
920  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
921 
922  Response response = request.get();
923  String entity = response.readEntity(String.class);
924 
925  showResponse("requestAuthorizationPromptNoneLoginConsentFail", response, entity);
926 
927  assertEquals(response.getStatus(), 302, "Unexpected response code.");
928  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
929 
930  if (response.getLocation() != null) {
931  try {
932  URI uri = new URI(response.getLocation().toString());
933  assertNotNull(uri.getQuery(), "Query is null");
934 
935  Map<String, String> params = QueryStringDecoder.decode(uri.getQuery());
936 
937  assertNotNull(params.get("error"), "The error value is null");
938  assertNotNull(params.get("error_description"), "The errorDescription value is null");
939  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
940  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
941  } catch (URISyntaxException e) {
942  e.printStackTrace();
943  fail("Response URI is not well formed");
944  }
945  }
946  }
CODE
Definition: ResponseType.java:39
CONSENT
Definition: Prompt.java:36
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
LOGIN
Definition: Prompt.java:31

◆ requestAuthorizationToken()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationToken ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
298  {
299  final String state = UUID.randomUUID().toString();
300 
301  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
302  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
303  String nonce = UUID.randomUUID().toString();
304 
305  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
306  redirectUri, nonce);
307  authorizationRequest.setState(state);
308  authorizationRequest.getPrompts().add(Prompt.NONE);
309  authorizationRequest.setAuthUsername(userId);
310  authorizationRequest.setAuthPassword(userSecret);
311 
312  Builder request = ResteasyClientBuilder.newClient()
313  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
314  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
315  request.header("Accept", MediaType.TEXT_PLAIN);
316 
317  Response response = request.get();
318  String entity = response.readEntity(String.class);
319 
320  showResponse("requestAuthorizationToken", response, entity);
321 
322  assertEquals(response.getStatus(), 302, "Unexpected response code.");
323  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
324 
325  if (response.getLocation() != null) {
326  try {
327  URI uri = new URI(response.getLocation().toString());
328  assertNotNull(uri.getFragment(), "Fragment is null");
329 
330  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
331 
332  assertNotNull(params.get("access_token"), "The access token is null");
333  assertNotNull(params.get("state"), "The state is null");
334  assertNotNull(params.get("token_type"), "The token type is null");
335  assertNotNull(params.get("expires_in"), "The expires in value is null");
336  assertNotNull(params.get("scope"), "The scope must be null");
337  assertNull(params.get("refresh_token"), "The refresh_token must be null");
338  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
339  } catch (URISyntaxException e) {
340  e.printStackTrace();
341  fail("Response URI is not well formed");
342  }
343  }
344  }
ID_TOKEN
Definition: ResponseType.java:47
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
TOKEN
Definition: ResponseType.java:43
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationTokenCode()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationTokenCode ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
535  {
536  final String state = UUID.randomUUID().toString();
537 
538  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.CODE);
539  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
540  String nonce = UUID.randomUUID().toString();
541 
542  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
543  redirectUri, nonce);
544  authorizationRequest.setState(state);
545  authorizationRequest.getPrompts().add(Prompt.NONE);
546  authorizationRequest.setAuthUsername(userId);
547  authorizationRequest.setAuthPassword(userSecret);
548 
549  Builder request = ResteasyClientBuilder.newClient()
550  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
551  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
552  request.header("Accept", MediaType.TEXT_PLAIN);
553 
554  Response response = request.get();
555  String entity = response.readEntity(String.class);
556 
557  showResponse("requestAuthorizationTokenCode", response, entity);
558 
559  assertEquals(response.getStatus(), 302, "Unexpected response code.");
560  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
561 
562  if (response.getLocation() != null) {
563  try {
564  URI uri = new URI(response.getLocation().toString());
565  assertNotNull(uri.getFragment(), "Fragment is null");
566 
567  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
568 
569  assertNotNull(params.get(AuthorizeResponseParam.CODE), "The code is null");
570  assertNotNull(params.get(AuthorizeResponseParam.ACCESS_TOKEN), "The access token is null");
571  assertNotNull(params.get(AuthorizeResponseParam.TOKEN_TYPE), "The token type is null");
572  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
573  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
574  } catch (URISyntaxException e) {
575  e.printStackTrace();
576  fail("Response URI is not well formed");
577  }
578  }
579  }
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
TOKEN
Definition: ResponseType.java:43
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationTokenCodeIdToken()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationTokenCodeIdToken ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
584  {
585  final String state = UUID.randomUUID().toString();
586 
587  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.CODE, ResponseType.ID_TOKEN);
588  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
589  String nonce = UUID.randomUUID().toString();
590 
591  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
592  redirectUri, nonce);
593  authorizationRequest.setState(state);
594  authorizationRequest.getPrompts().add(Prompt.NONE);
595  authorizationRequest.setAuthUsername(userId);
596  authorizationRequest.setAuthPassword(userSecret);
597 
598  Builder request = ResteasyClientBuilder.newClient()
599  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
600  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
601  request.header("Accept", MediaType.TEXT_PLAIN);
602 
603  Response response = request.get();
604  String entity = response.readEntity(String.class);
605 
606  showResponse("requestAuthorizationTokenCodeIdToken", response, entity);
607 
608  assertEquals(response.getStatus(), 302, "Unexpected response code.");
609  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
610 
611  if (response.getLocation() != null) {
612  try {
613  URI uri = new URI(response.getLocation().toString());
614  assertNotNull(uri.getFragment(), "Fragment is null");
615 
616  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
617 
618  assertNotNull(params.get(AuthorizeResponseParam.CODE), "The code is null");
619  assertNotNull(params.get(AuthorizeResponseParam.ACCESS_TOKEN), "The access token is null");
620  assertNotNull(params.get(AuthorizeResponseParam.TOKEN_TYPE), "The token type is null");
621  assertNotNull(params.get(AuthorizeResponseParam.ID_TOKEN), "The id token is null");
622  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
623  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
624  } catch (URISyntaxException e) {
625  e.printStackTrace();
626  fail("Response URI is not well formed");
627  }
628  }
629  }
ID_TOKEN
Definition: ResponseType.java:47
CODE
Definition: ResponseType.java:39
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
TOKEN
Definition: ResponseType.java:43
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationTokenFail1()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationTokenFail1 ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
349  {
350  final String state = UUID.randomUUID().toString();
351 
352  // Testing with missing parameters
353  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
354  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
355  String nonce = UUID.randomUUID().toString();
356 
357  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, null, scopes, redirectUri,
358  nonce);
359  authorizationRequest.setState(state);
360  authorizationRequest.setAuthUsername(userId);
361  authorizationRequest.setAuthPassword(userSecret);
362 
363  Builder request = ResteasyClientBuilder.newClient()
364  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
365  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
366  request.header("Accept", MediaType.TEXT_PLAIN);
367 
368  Response response = request.get();
369  String entity = response.readEntity(String.class);
370 
371  showResponse("requestAuthorizationTokenFail1", response, entity);
372 
373  assertEquals(response.getStatus(), 400, "Unexpected response code.");
374  assertNotNull(entity, "Unexpected result: " + entity);
375  try {
376  JSONObject jsonObj = new JSONObject(entity);
377  assertTrue(jsonObj.has("error"), "The error type is null");
378  assertEquals(jsonObj.getString("error"), "invalid_request");
379  assertTrue(jsonObj.has("error_description"), "The error description is null");
380  assertEquals(jsonObj.get(AuthorizeResponseParam.STATE), state);
381  } catch (JSONException e) {
382  e.printStackTrace();
383  fail(e.getMessage() + "\nResponse was: " + entity);
384  }
385  }
ID_TOKEN
Definition: ResponseType.java:47
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
void showResponse(String title, Response response)
Definition: BaseTest.java:30
String getQueryString()
Definition: AuthorizationRequest.java:486
TOKEN
Definition: ResponseType.java:43
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationTokenFail2()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationTokenFail2 ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
390  {
391  final String state = UUID.randomUUID().toString();
392 
393  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN);
394  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
395  String nonce = null;
396 
397  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
398  redirectUri, nonce);
399  authorizationRequest.setState(state);
400  authorizationRequest.getPrompts().add(Prompt.NONE);
401  authorizationRequest.setAuthUsername(userId);
402  authorizationRequest.setAuthPassword(userSecret);
403 
404  Builder request = ResteasyClientBuilder.newClient()
405  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
406  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
407  request.header("Accept", MediaType.TEXT_PLAIN);
408 
409  Response response = request.get();
410  String entity = response.readEntity(String.class);
411 
412  showResponse("requestAuthorizationTokenFail2", response, entity);
413 
414  assertEquals(response.getStatus(), 302, "Unexpected response code.");
415  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
416 
417  if (response.getLocation() != null) {
418  try {
419  URI uri = new URI(response.getLocation().toString());
420  assertNotNull(uri.getFragment(), "Fragment is null");
421 
422  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
423 
424  assertNotNull(params.get("error"), "The error value is null");
425  assertNotNull(params.get("error_description"), "The errorDescription value is null");
426  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
427  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
428  } catch (URISyntaxException e) {
429  e.printStackTrace();
430  fail("Response URI is not well formed");
431  }
432  }
433  }
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
TOKEN
Definition: ResponseType.java:43
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ requestAuthorizationTokenIdToken()

void org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.requestAuthorizationTokenIdToken ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
438  {
439  final String state = UUID.randomUUID().toString();
440 
441  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN, ResponseType.ID_TOKEN);
442  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
443  String nonce = UUID.randomUUID().toString();
444 
445  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
446  redirectUri, nonce);
447  authorizationRequest.setState(state);
448  authorizationRequest.getPrompts().add(Prompt.NONE);
449  authorizationRequest.setAuthUsername(userId);
450  authorizationRequest.setAuthPassword(userSecret);
451 
452  Builder request = ResteasyClientBuilder.newClient()
453  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
454  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
455  request.header("Accept", MediaType.TEXT_PLAIN);
456 
457  Response response = request.get();
458  String entity = response.readEntity(String.class);
459 
460  showResponse("requestAuthorizationTokenIdToken", response, entity);
461 
462  assertEquals(response.getStatus(), 302, "Unexpected response code.");
463  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
464 
465  if (response.getLocation() != null) {
466  try {
467  URI uri = new URI(response.getLocation().toString());
468  assertNotNull(uri.getFragment(), "Fragment is null");
469 
470  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
471 
472  assertNotNull(params.get(AuthorizeResponseParam.ACCESS_TOKEN), "The access token is null");
473  assertNotNull(params.get(AuthorizeResponseParam.TOKEN_TYPE), "The token type is null");
474  assertNotNull(params.get(AuthorizeResponseParam.ID_TOKEN), "The id token is null");
475  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
476  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
477  } catch (URISyntaxException e) {
478  e.printStackTrace();
479  fail("Response URI is not well formed");
480  }
481  }
482  }
ID_TOKEN
Definition: ResponseType.java:47
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
static String clientId1
Definition: AuthorizeRestWebServiceEmbeddedTest.java:45
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
URI url
Definition: AuthorizeRestWebServiceEmbeddedTest.java:43
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
TOKEN
Definition: ResponseType.java:43
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217

◆ 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

メンバ詳解

◆ accessToken2

String org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.accessToken2
staticprivate

◆ authorizationEndpoint

String org.xdi.oxauth.BaseTest.authorizationEndpoint
protectedinherited

◆ authorizationPageEndpoint

String org.xdi.oxauth.BaseTest.authorizationPageEndpoint
protectedinherited

◆ checkSessionIFrame

String org.xdi.oxauth.BaseTest.checkSessionIFrame
protectedinherited

◆ clientId1

String org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.clientId1
staticprivate

◆ clientId2

String org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.clientId2
staticprivate

◆ 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

◆ url

URI org.xdi.oxauth.ws.rs.AuthorizeRestWebServiceEmbeddedTest.url
private

◆ userInfoEndpoint

String org.xdi.oxauth.BaseTest.userInfoEndpoint
protectedinherited

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