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

公開メンバ関数

void dynamicClientRegistration (final String registerPath, final String redirectUris, final String sectorIdentifierUri) throws Exception
 
void requestUserInfoStep1ImplicitFlow (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestUserInfoStep2PostImplicitFlow (final String userInfoPath) throws Exception
 
void requestUserInfoStep2GetImplicitFlow (final String userInfoPath) throws Exception
 
void requestUserInfoStep1PasswordFlow (final String tokenPath, final String userId, final String userSecret) throws Exception
 
void requestUserInfoStep2PasswordFlow (final String userInfoPath) throws Exception
 
void requestUserInfoInvalidRequest (final String userInfoPath) throws Exception
 
void requestUserInfoInvalidToken (final String userInfoPath) throws Exception
 
void requestUserInfoInvalidSchema (final String userInfoPath) throws Exception
 
void requestUserInfoAdditionalClaims (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestUserInfoAdditionalClaimsStep2 (final String userInfoPath) throws Exception
 
void requestUserInfoHS256Step1 (final String registerPath, final String redirectUris) throws Exception
 
void requestUserInfoHS256Step2 (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestUserInfoHS256Step3 (final String userInfoPath) throws Exception
 
void requestUserInfoHS384Step1 (final String registerPath, final String redirectUris) throws Exception
 
void requestUserInfoHS384Step2 (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestUserInfoHS384Step3 (final String userInfoPath) throws Exception
 
void requestUserInfoHS512Step1 (final String registerPath, final String redirectUris) throws Exception
 
void requestUserInfoHS512Step2 (final String authorizePath, final String userId, final String userSecret, final String redirectUri) throws Exception
 
void requestUserInfoHS512Step3 (final String userInfoPath) 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 clientId
 
static String clientSecret
 
static String accessToken1
 
static String accessToken2
 
static String accessToken3
 
static String accessToken4
 
static String accessToken5
 
static String accessToken6
 
static String accessToken7
 
static String clientId1
 
static String clientId2
 
static String clientId3
 
static String clientSecret1
 
static String clientSecret2
 
static String clientSecret3
 

詳解

Functional tests for User Info 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.UserInfoRestWebServiceEmbeddedTest.dynamicClientRegistration ( final String  registerPath,
final String  redirectUris,
final String  sectorIdentifierUri 
) throws Exception
inline
75  {
76  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + registerPath).request();
77 
78  List<ResponseType> responseTypes = Arrays.asList(ResponseType.CODE, ResponseType.TOKEN, ResponseType.ID_TOKEN);
79 
80  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
81  StringUtils.spaceSeparatedToList(redirectUris));
82  registerRequest.setResponseTypes(responseTypes);
83  registerRequest.setSectorIdentifierUri(sectorIdentifierUri);
84  registerRequest.setSubjectType(SubjectType.PAIRWISE);
85  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
86  registerRequest.setClaims(Arrays.asList(
87  "iname",
88  "o"));
89 
90  List<GrantType> grantTypes = Arrays.asList(
92  );
93  registerRequest.setGrantTypes(grantTypes);
94 
95  String registerRequestContent = registerRequest.getJSONParameters().toString(4);
96 
97  Response response = request.post(Entity.json(registerRequestContent));
98  String entity = response.readEntity(String.class);
99 
100  showResponse("dynamicClientRegistration", response, entity);
101 
102  assertEquals(response.getStatus(), 200, "Unexpected response code. " + entity);
103  assertNotNull(entity, "Unexpected result: " + entity);
104  try {
105  final RegisterResponse registerResponse = RegisterResponse.valueOf(entity);
106  ClientTestUtil.assert_(registerResponse);
107 
108  clientId = registerResponse.getClientId();
109  clientSecret = registerResponse.getClientSecret();
110  } catch (Exception e) {
111  fail(e.getMessage(), e);
112  }
113  }
ID_TOKEN
Definition: ResponseType.java:47
CODE
Definition: ResponseType.java:39
void setSubjectType(SubjectType subjectType)
Definition: RegisterRequest.java:522
void setClaims(List< String > claims)
Definition: RegisterRequest.java:903
PAIRWISE
Definition: SubjectType.java:14
Definition: RegisterResponse.java:34
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: RegisterRequest.java:504
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
Definition: GrantType.java:23
static RegisterResponse valueOf(String p_json)
Definition: RegisterResponse.java:72
Definition: SubjectType.java:12
JSONObject getJSONParameters()
Definition: RegisterRequest.java:1275
String getClientSecret()
Definition: RegisterResponse.java:160
WEB
Definition: ApplicationType.java:28
String getClientId()
Definition: RegisterResponse.java:142
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showResponse(String title, Response response)
Definition: BaseTest.java:30
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
static String clientSecret
Definition: UserInfoRestWebServiceEmbeddedTest.java:56
TOKEN
Definition: ResponseType.java:43
static String clientId
Definition: UserInfoRestWebServiceEmbeddedTest.java:55
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  }

◆ requestUserInfoAdditionalClaims()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoAdditionalClaims ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
413  {
414  final String state = UUID.randomUUID().toString();
415 
416  List<ResponseType> responseTypes = new ArrayList<ResponseType>();
417  responseTypes.add(ResponseType.TOKEN);
418  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
419  String nonce = UUID.randomUUID().toString();
420 
421  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes,
422  redirectUri, nonce);
423  authorizationRequest.setState(state);
424  authorizationRequest.getPrompts().add(Prompt.NONE);
425  authorizationRequest.setAuthUsername(userId);
426  authorizationRequest.setAuthPassword(userSecret);
427 
428  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider();
429 
430  JwtAuthorizationRequest jwtAuthorizationRequest = new JwtAuthorizationRequest(authorizationRequest,
431  SignatureAlgorithm.HS256, clientSecret, cryptoProvider);
432  jwtAuthorizationRequest.addUserInfoClaim(new Claim("invalid", ClaimValue.createEssential(false)));
433  jwtAuthorizationRequest.addUserInfoClaim(new Claim("iname", ClaimValue.createNull()));
434  jwtAuthorizationRequest.addUserInfoClaim(new Claim("o", ClaimValue.createEssential(true)));
435 
436  String authJwt = jwtAuthorizationRequest.getEncodedJwt();
437  authorizationRequest.setRequest(authJwt);
438  System.out.println("Request JWT: " + authJwt);
439 
440  Builder request = ResteasyClientBuilder.newClient()
441  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
442  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
443  request.header("Accept", MediaType.TEXT_PLAIN);
444 
445  Response response = request.get();
446  String entity = response.readEntity(String.class);
447 
448  showResponse("requestUserInfoAdditionalClaims step 1", response, entity);
449 
450  assertEquals(response.getStatus(), 302, "Unexpected response code.");
451  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
452 
453  if (response.getLocation() != null) {
454  try {
455  URI uri = new URI(response.getLocation().toString());
456  assertNotNull(uri.getFragment(), "Fragment is null");
457 
458  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
459 
460  assertNotNull(params.get(AuthorizeResponseParam.ACCESS_TOKEN), "The access token is null");
461  assertNotNull(params.get(AuthorizeResponseParam.TOKEN_TYPE), "The token type is null");
462  assertNotNull(params.get(AuthorizeResponseParam.EXPIRES_IN), "The expires in value is null");
463  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope must be null");
464  assertNull(params.get("refresh_token"), "The refresh_token must be null");
465  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
466  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
467 
468  accessToken3 = params.get(AuthorizeResponseParam.ACCESS_TOKEN);
469  } catch (URISyntaxException e) {
470  e.printStackTrace();
471  fail("Response URI is not well formed");
472  } catch (Exception e) {
473  e.printStackTrace();
474  fail(e.getMessage());
475  }
476  }
477  }
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
Definition: SignatureAlgorithm.java:20
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
Definition: JwtAuthorizationRequest.java:48
static String accessToken3
Definition: UserInfoRestWebServiceEmbeddedTest.java:60
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
HS256
Definition: SignatureAlgorithm.java:23
String getEncodedJwt()
Definition: JwtAuthorizationRequest.java:238
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
static String clientSecret
Definition: UserInfoRestWebServiceEmbeddedTest.java:56
String getQueryString()
Definition: AuthorizationRequest.java:486
void setRequest(String request)
Definition: AuthorizationRequest.java:361
TOKEN
Definition: ResponseType.java:43
static String clientId
Definition: UserInfoRestWebServiceEmbeddedTest.java:55
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
Definition: OxAuthCryptoProvider.java:62

◆ requestUserInfoAdditionalClaimsStep2()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoAdditionalClaimsStep2 ( final String  userInfoPath) throws Exception
inline
481  {
482  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + userInfoPath).request();
483 
484  request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
485 
486  UserInfoRequest userInfoRequest = new UserInfoRequest(accessToken3);
488 
489  Response response = request
490  .post(Entity.form(new MultivaluedHashMap<String, String>(userInfoRequest.getParameters())));
491  String entity = response.readEntity(String.class);
492 
493  showResponse("requestUserInfoAdditionalClaims step 2", response, entity);
494 
495  assertEquals(response.getStatus(), 200, "Unexpected response code.");
496  assertTrue(
497  response.getHeaderString("Cache-Control") != null
498  && response.getHeaderString("Cache-Control").equals("no-store, private"),
499  "Unexpected result: " + response.getHeaderString("Cache-Control"));
500  assertTrue(response.getHeaderString("Pragma") != null && response.getHeaderString("Pragma").equals("no-cache"),
501  "Unexpected result: " + response.getHeaderString("Pragma"));
502  assertNotNull(entity, "Unexpected result: " + entity);
503  try {
504  JSONObject jsonObj = new JSONObject(entity);
505  assertTrue(jsonObj.has(JwtClaimName.SUBJECT_IDENTIFIER));
506  assertTrue(jsonObj.has(JwtClaimName.NAME));
507  assertTrue(jsonObj.has(JwtClaimName.GIVEN_NAME));
508  assertTrue(jsonObj.has(JwtClaimName.FAMILY_NAME));
509  assertTrue(jsonObj.has(JwtClaimName.EMAIL));
510 
511  // Custom attributes
512  assertTrue(jsonObj.has("iname"));
513  assertTrue(jsonObj.has("o"));
514  } catch (JSONException e) {
515  e.printStackTrace();
516  fail(e.getMessage() + "\nResponse was: " + entity);
517  } catch (Exception e) {
518  e.printStackTrace();
519  fail(e.getMessage());
520  }
521  }
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
Map< String, String > getParameters()
Definition: UserInfoRequest.java:78
static final String NAME
Definition: JwtClaimName.java:107
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
static String accessToken3
Definition: UserInfoRestWebServiceEmbeddedTest.java:60
void setAuthorizationMethod(AuthorizationMethod authorizationMethod)
Definition: BaseRequest.java:86
FORM_ENCODED_BODY_PARAMETER
Definition: AuthorizationMethod.java:48
Definition: UserInfoRequest.java:20
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
Definition: AuthorizationMethod.java:12
void showResponse(String title, Response response)
Definition: BaseTest.java:30

◆ requestUserInfoHS256Step1()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoHS256Step1 ( final String  registerPath,
final String  redirectUris 
) throws Exception
inline
525  {
526 
527  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + registerPath).request();
528 
529  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN);
530 
531  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
532  StringUtils.spaceSeparatedToList(redirectUris));
533  registerRequest.setResponseTypes(responseTypes);
535  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
536 
537  List<GrantType> grantTypes = Arrays.asList(
539  );
540  registerRequest.setGrantTypes(grantTypes);
541 
542  String registerRequestContent = registerRequest.getJSONParameters().toString(4);
543 
544  Response response = request.post(Entity.json(registerRequestContent));
545  String entity = response.readEntity(String.class);
546 
547  showResponse("requestUserInfoHS256Step1", response, entity);
548 
549  assertEquals(response.getStatus(), 200, "Unexpected response code. " + entity);
550  assertNotNull(entity, "Unexpected result: " + entity);
551  try {
552  JSONObject jsonObj = new JSONObject(entity);
553  assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString()));
554  assertTrue(jsonObj.has(CLIENT_SECRET.toString()));
555  assertTrue(jsonObj.has(REGISTRATION_ACCESS_TOKEN.toString()));
556  assertTrue(jsonObj.has(REGISTRATION_CLIENT_URI.toString()));
557  assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString()));
558  assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString()));
559 
560  clientId1 = jsonObj.getString(RegisterResponseParam.CLIENT_ID.toString());
561  clientSecret1 = jsonObj.getString(CLIENT_SECRET.toString());
562  } catch (JSONException e) {
563  e.printStackTrace();
564  fail(e.getMessage() + "\nResponse was: " + entity);
565  }
566  }
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
Definition: SignatureAlgorithm.java:20
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
Definition: GrantType.java:23
HS256
Definition: SignatureAlgorithm.java:23
static String clientId1
Definition: UserInfoRestWebServiceEmbeddedTest.java:65
static String clientSecret1
Definition: UserInfoRestWebServiceEmbeddedTest.java:68
JSONObject getJSONParameters()
Definition: RegisterRequest.java:1275
WEB
Definition: ApplicationType.java:28
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showResponse(String title, Response response)
Definition: BaseTest.java:30
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
CLIENT_ID
Definition: RegisterResponseParam.java:20
TOKEN
Definition: ResponseType.java:43
Definition: RegisterResponseParam.java:15
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925

◆ requestUserInfoHS256Step2()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoHS256Step2 ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
571  {
572  final String state = UUID.randomUUID().toString();
573 
574  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN);
575  List<String> scopes = Arrays.asList("openid", "profile", "email");
576  String nonce = UUID.randomUUID().toString();
577 
578  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId1, scopes,
579  redirectUri, nonce);
580  authorizationRequest.setState(state);
581  authorizationRequest.getPrompts().add(Prompt.NONE);
582  authorizationRequest.setAuthUsername(userId);
583  authorizationRequest.setAuthPassword(userSecret);
584 
585  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider();
586 
587  JwtAuthorizationRequest jwtAuthorizationRequest = new JwtAuthorizationRequest(authorizationRequest,
588  SignatureAlgorithm.HS256, clientSecret1, cryptoProvider);
589  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.NAME, ClaimValue.createNull()));
590  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.NICKNAME, ClaimValue.createEssential(false)));
591  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.EMAIL, ClaimValue.createNull()));
592  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.EMAIL_VERIFIED, ClaimValue.createNull()));
593  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.PICTURE, ClaimValue.createEssential(false)));
594  String authJwt = jwtAuthorizationRequest.getEncodedJwt();
595  authorizationRequest.setRequest(authJwt);
596  System.out.println("Request JWT: " + authJwt);
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("requestUserInfoHS256Step2", response, entity);
607 
608  assertEquals(response.getStatus(), 302, "Unexpected response code.");
609  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
610 
611  try {
612  URI uri = new URI(response.getLocation().toString());
613  assertNotNull(uri.getFragment(), "Query string is null");
614 
615  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
616 
617  assertNotNull(params.get(AuthorizeResponseParam.ACCESS_TOKEN), "The accessToken is null");
618  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope is null");
619  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
620  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
621 
622  accessToken5 = params.get(AuthorizeResponseParam.ACCESS_TOKEN);
623  } catch (URISyntaxException e) {
624  e.printStackTrace();
625  fail("Response URI is not well formed");
626  }
627  }
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
static final String NAME
Definition: JwtClaimName.java:107
static String accessToken5
Definition: UserInfoRestWebServiceEmbeddedTest.java:62
Definition: SignatureAlgorithm.java:20
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
static final String NICKNAME
Definition: JwtClaimName.java:124
Definition: JwtAuthorizationRequest.java:48
Definition: JwtClaimName.java:13
static final String EMAIL_VERIFIED
Definition: JwtClaimName.java:152
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
static final String PICTURE
Definition: JwtClaimName.java:136
HS256
Definition: SignatureAlgorithm.java:23
String getEncodedJwt()
Definition: JwtAuthorizationRequest.java:238
static String clientId1
Definition: UserInfoRestWebServiceEmbeddedTest.java:65
static String clientSecret1
Definition: UserInfoRestWebServiceEmbeddedTest.java:68
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
void setRequest(String request)
Definition: AuthorizationRequest.java:361
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
Definition: OxAuthCryptoProvider.java:62

◆ requestUserInfoHS256Step3()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoHS256Step3 ( final String  userInfoPath) throws Exception
inline
631  {
632  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + userInfoPath).request();
633  request.header("Authorization", "Bearer " + accessToken5);
634  request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
635 
636  UserInfoRequest userInfoRequest = new UserInfoRequest(null);
637 
638  Response response = request
639  .post(Entity.form(new MultivaluedHashMap<String, String>(userInfoRequest.getParameters())));
640  String entity = response.readEntity(String.class);
641 
642  showResponse("requestUserInfoHS256Step3", response, entity);
643 
644  assertEquals(response.getStatus(), 200, "Unexpected response code.");
645  assertTrue(
646  response.getHeaderString("Cache-Control") != null
647  && response.getHeaderString("Cache-Control").equals("no-store, private"),
648  "Unexpected result: " + response.getHeaderString("Cache-Control"));
649  assertTrue(response.getHeaderString("Pragma") != null && response.getHeaderString("Pragma").equals("no-cache"),
650  "Unexpected result: " + response.getHeaderString("Pragma"));
651  assertNotNull(entity, "Unexpected result: " + entity);
652 
653  try {
654  Jwt jwt = Jwt.parse(entity);
655 
657  assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.NAME));
658  assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.EMAIL));
659  assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.PICTURE));
660  } catch (InvalidJwtException e) {
661  e.printStackTrace();
662  fail(e.getMessage() + "\nResponse was: " + entity);
663  } catch (Exception e) {
664  e.printStackTrace();
665  fail(e.getMessage());
666  }
667  }
String getClaimAsString(String key)
Definition: JwtClaimSet.java:55
Map< String, String > getParameters()
Definition: UserInfoRequest.java:78
static final String NAME
Definition: JwtClaimName.java:107
static String accessToken5
Definition: UserInfoRestWebServiceEmbeddedTest.java:62
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
JwtClaims getClaims()
Definition: JsonWebResponse.java:41
Definition: JwtClaimName.java:13
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: UserInfoRequest.java:20
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
Definition: Jwt.java:24
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: InvalidJwtException.java:12
static Jwt parse(String encodedJwt)
Definition: Jwt.java:54

◆ requestUserInfoHS384Step1()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoHS384Step1 ( final String  registerPath,
final String  redirectUris 
) throws Exception
inline
671  {
672  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN);
673 
674  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
675  StringUtils.spaceSeparatedToList(redirectUris));
676  registerRequest.setResponseTypes(responseTypes);
678  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
679 
680  List<GrantType> grantTypes = Arrays.asList(
682  );
683  registerRequest.setGrantTypes(grantTypes);
684 
685  String registerRequestContent = registerRequest.getJSONParameters().toString(4);
686 
687  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + registerPath).request();
688 
689  Response response = request.post(Entity.json(registerRequestContent));
690  String entity = response.readEntity(String.class);
691 
692  showResponse("requestUserInfoHS384Step1", response, entity);
693 
694  assertEquals(response.getStatus(), 200, "Unexpected response code. " + entity);
695  assertNotNull(entity, "Unexpected result: " + entity);
696  try {
697  JSONObject jsonObj = new JSONObject(entity);
698  assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString()));
699  assertTrue(jsonObj.has(CLIENT_SECRET.toString()));
700  assertTrue(jsonObj.has(REGISTRATION_ACCESS_TOKEN.toString()));
701  assertTrue(jsonObj.has(REGISTRATION_CLIENT_URI.toString()));
702  assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString()));
703  assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString()));
704 
705  clientId2 = jsonObj.getString(RegisterResponseParam.CLIENT_ID.toString());
706  clientSecret2 = jsonObj.getString(CLIENT_SECRET.toString());
707  } catch (JSONException e) {
708  e.printStackTrace();
709  fail(e.getMessage() + "\nResponse was: " + entity);
710  }
711  }
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
static String clientSecret2
Definition: UserInfoRestWebServiceEmbeddedTest.java:69
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
Definition: SignatureAlgorithm.java:20
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
Definition: GrantType.java:23
JSONObject getJSONParameters()
Definition: RegisterRequest.java:1275
WEB
Definition: ApplicationType.java:28
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showResponse(String title, Response response)
Definition: BaseTest.java:30
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
CLIENT_ID
Definition: RegisterResponseParam.java:20
TOKEN
Definition: ResponseType.java:43
HS384
Definition: SignatureAlgorithm.java:24
Definition: RegisterResponseParam.java:15
Definition: ApplicationType.java:12
static String clientId2
Definition: UserInfoRestWebServiceEmbeddedTest.java:66
Definition: ResponseType.java:34
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925

◆ requestUserInfoHS384Step2()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoHS384Step2 ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
716  {
717  final String state = UUID.randomUUID().toString();
718 
719  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN);
720  List<String> scopes = Arrays.asList("openid", "profile", "email");
721  String nonce = UUID.randomUUID().toString();
722 
723  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId2, scopes,
724  redirectUri, nonce);
725  authorizationRequest.setState(state);
726  authorizationRequest.getPrompts().add(Prompt.NONE);
727  authorizationRequest.setAuthUsername(userId);
728  authorizationRequest.setAuthPassword(userSecret);
729 
730  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider();
731 
732  JwtAuthorizationRequest jwtAuthorizationRequest = new JwtAuthorizationRequest(authorizationRequest,
733  SignatureAlgorithm.HS384, clientSecret2, cryptoProvider);
734  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.NAME, ClaimValue.createNull()));
735  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.NICKNAME, ClaimValue.createEssential(false)));
736  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.EMAIL, ClaimValue.createNull()));
737  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.EMAIL_VERIFIED, ClaimValue.createNull()));
738  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.PICTURE, ClaimValue.createEssential(false)));
739  String authJwt = jwtAuthorizationRequest.getEncodedJwt();
740  authorizationRequest.setRequest(authJwt);
741  System.out.println("Request JWT: " + authJwt);
742 
743  Builder request = ResteasyClientBuilder.newClient()
744  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
745  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
746  request.header("Accept", MediaType.TEXT_PLAIN);
747 
748  Response response = request.get();
749 
750  String entity = response.readEntity(String.class);
751 
752  showResponse("requestUserInfoHS384Step2", response, entity);
753 
754  assertEquals(response.getStatus(), 302, "Unexpected response code.");
755  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
756 
757  try {
758  URI uri = new URI(response.getLocation().toString());
759  assertNotNull(uri.getFragment(), "Query string is null");
760 
761  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
762 
763  assertNotNull(params.get(AuthorizeResponseParam.ACCESS_TOKEN), "The accessToken is null");
764  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope is null");
765  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
766  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
767 
768  accessToken6 = params.get(AuthorizeResponseParam.ACCESS_TOKEN);
769  } catch (URISyntaxException e) {
770  e.printStackTrace();
771  fail("Response URI is not well formed");
772  }
773  }
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
static String clientSecret2
Definition: UserInfoRestWebServiceEmbeddedTest.java:69
static final String NAME
Definition: JwtClaimName.java:107
Definition: SignatureAlgorithm.java:20
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
static final String NICKNAME
Definition: JwtClaimName.java:124
Definition: JwtAuthorizationRequest.java:48
Definition: JwtClaimName.java:13
static final String EMAIL_VERIFIED
Definition: JwtClaimName.java:152
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
static final String PICTURE
Definition: JwtClaimName.java:136
String getEncodedJwt()
Definition: JwtAuthorizationRequest.java:238
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
static String accessToken6
Definition: UserInfoRestWebServiceEmbeddedTest.java:63
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
void setRequest(String request)
Definition: AuthorizationRequest.java:361
TOKEN
Definition: ResponseType.java:43
HS384
Definition: SignatureAlgorithm.java:24
static Map< String, String > decode(String queryString)
Definition: QueryStringDecoder.java:34
Definition: AuthorizationRequest.java:33
String getEncodedCredentials()
Definition: BaseRequest.java:120
static String clientId2
Definition: UserInfoRestWebServiceEmbeddedTest.java:66
Definition: ResponseType.java:34
void setState(String state)
Definition: AuthorizationRequest.java:217
Definition: OxAuthCryptoProvider.java:62

◆ requestUserInfoHS384Step3()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoHS384Step3 ( final String  userInfoPath) throws Exception
inline
777  {
778  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + userInfoPath).request();
779  request.header("Authorization", "Bearer " + accessToken6);
780 
781  UserInfoRequest userInfoRequest = new UserInfoRequest(null);
782 
783  Response response = request
784  .post(Entity.form(new MultivaluedHashMap<String, String>(userInfoRequest.getParameters())));
785  String entity = response.readEntity(String.class);
786 
787  showResponse("requestUserInfoHS384Step3", response, entity);
788 
789  assertEquals(response.getStatus(), 200, "Unexpected response code.");
790  assertTrue(
791  response.getHeaderString("Cache-Control") != null
792  && response.getHeaderString("Cache-Control").equals("no-store, private"),
793  "Unexpected result: " + response.getHeaderString("Cache-Control"));
794  assertTrue(response.getHeaderString("Pragma") != null && response.getHeaderString("Pragma").equals("no-cache"),
795  "Unexpected result: " + response.getHeaderString("Pragma"));
796  assertNotNull(entity, "Unexpected result: " + entity);
797 
798  try {
799  Jwt jwt = Jwt.parse(entity);
800 
802  assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.NAME));
803  assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.EMAIL));
804  assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.PICTURE));
805  } catch (InvalidJwtException e) {
806  e.printStackTrace();
807  fail(e.getMessage() + "\nResponse was: " + entity);
808  } catch (Exception e) {
809  e.printStackTrace();
810  fail(e.getMessage());
811  }
812  }
String getClaimAsString(String key)
Definition: JwtClaimSet.java:55
Map< String, String > getParameters()
Definition: UserInfoRequest.java:78
static final String NAME
Definition: JwtClaimName.java:107
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
JwtClaims getClaims()
Definition: JsonWebResponse.java:41
Definition: JwtClaimName.java:13
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: UserInfoRequest.java:20
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
static String accessToken6
Definition: UserInfoRestWebServiceEmbeddedTest.java:63
Definition: Jwt.java:24
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: InvalidJwtException.java:12
static Jwt parse(String encodedJwt)
Definition: Jwt.java:54

◆ requestUserInfoHS512Step1()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoHS512Step1 ( final String  registerPath,
final String  redirectUris 
) throws Exception
inline
816  {
817  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + registerPath).request();
818 
819  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN);
820 
821  RegisterRequest registerRequest = new RegisterRequest(ApplicationType.WEB, "oxAuth test app",
822  StringUtils.spaceSeparatedToList(redirectUris));
823  registerRequest.setResponseTypes(responseTypes);
825  registerRequest.addCustomAttribute("oxAuthTrustedClient", "true");
826 
827  List<GrantType> grantTypes = Arrays.asList(
829  );
830  registerRequest.setGrantTypes(grantTypes);
831 
832  String registerRequestContent = registerRequest.getJSONParameters().toString(4);
833 
834  Response response = request.post(Entity.json(registerRequestContent));
835  String entity = response.readEntity(String.class);
836 
837  showResponse("requestUserInfoHS512Step1", response, entity);
838 
839  assertEquals(response.getStatus(), 200, "Unexpected response code. " + entity);
840  assertNotNull(entity, "Unexpected result: " + entity);
841  try {
842  JSONObject jsonObj = new JSONObject(entity);
843  assertTrue(jsonObj.has(RegisterResponseParam.CLIENT_ID.toString()));
844  assertTrue(jsonObj.has(CLIENT_SECRET.toString()));
845  assertTrue(jsonObj.has(REGISTRATION_ACCESS_TOKEN.toString()));
846  assertTrue(jsonObj.has(REGISTRATION_CLIENT_URI.toString()));
847  assertTrue(jsonObj.has(CLIENT_ID_ISSUED_AT.toString()));
848  assertTrue(jsonObj.has(CLIENT_SECRET_EXPIRES_AT.toString()));
849 
850  clientId3 = jsonObj.getString(RegisterResponseParam.CLIENT_ID.toString());
851  clientSecret3 = jsonObj.getString(CLIENT_SECRET.toString());
852  } catch (JSONException e) {
853  e.printStackTrace();
854  fail(e.getMessage() + "\nResponse was: " + entity);
855  }
856  }
void setUserInfoSignedResponseAlg(SignatureAlgorithm userInfoSignedResponseAlg)
Definition: RegisterRequest.java:610
void setGrantTypes(List< GrantType > grantTypes)
Definition: RegisterRequest.java:290
Definition: SignatureAlgorithm.java:20
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
Definition: GrantType.java:23
static String clientSecret3
Definition: UserInfoRestWebServiceEmbeddedTest.java:70
static String clientId3
Definition: UserInfoRestWebServiceEmbeddedTest.java:67
JSONObject getJSONParameters()
Definition: RegisterRequest.java:1275
WEB
Definition: ApplicationType.java:28
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void showResponse(String title, Response response)
Definition: BaseTest.java:30
void setResponseTypes(List< ResponseType > responseTypes)
Definition: RegisterRequest.java:272
Definition: RegisterRequest.java:37
HS512
Definition: SignatureAlgorithm.java:25
CLIENT_ID
Definition: RegisterResponseParam.java:20
TOKEN
Definition: ResponseType.java:43
Definition: RegisterResponseParam.java:15
Definition: ApplicationType.java:12
Definition: ResponseType.java:34
void addCustomAttribute(String p_name, String p_value)
Definition: RegisterRequest.java:925

◆ requestUserInfoHS512Step2()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoHS512Step2 ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
861  {
862  final String state = UUID.randomUUID().toString();
863 
864  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN);
865  List<String> scopes = Arrays.asList("openid", "profile", "email");
866  String nonce = UUID.randomUUID().toString();
867 
868  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId3, scopes,
869  redirectUri, nonce);
870  authorizationRequest.setState(state);
871  authorizationRequest.getPrompts().add(Prompt.NONE);
872  authorizationRequest.setAuthUsername(userId);
873  authorizationRequest.setAuthPassword(userSecret);
874 
875  OxAuthCryptoProvider cryptoProvider = new OxAuthCryptoProvider();
876 
877  JwtAuthorizationRequest jwtAuthorizationRequest = new JwtAuthorizationRequest(authorizationRequest,
878  SignatureAlgorithm.HS512, clientSecret3, cryptoProvider);
879  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.NAME, ClaimValue.createNull()));
880  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.NICKNAME, ClaimValue.createEssential(false)));
881  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.EMAIL, ClaimValue.createNull()));
882  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.EMAIL_VERIFIED, ClaimValue.createNull()));
883  jwtAuthorizationRequest.addUserInfoClaim(new Claim(JwtClaimName.PICTURE, ClaimValue.createEssential(false)));
884  String authJwt = jwtAuthorizationRequest.getEncodedJwt();
885  authorizationRequest.setRequest(authJwt);
886  System.out.println("Request JWT: " + authJwt);
887 
888  Builder request = ResteasyClientBuilder.newClient()
889  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
890  request.header("Authorization", "Basic " + authorizationRequest.getEncodedCredentials());
891  request.header("Accept", MediaType.TEXT_PLAIN);
892 
893  Response response = request.get();
894  String entity = response.readEntity(String.class);
895 
896  showResponse("requestUserInfoHS512Step2", response, entity);
897 
898  assertEquals(response.getStatus(), 302, "Unexpected response code.");
899  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
900 
901  try {
902  URI uri = new URI(response.getLocation().toString());
903  assertNotNull(uri.getFragment(), "Query string is null");
904 
905  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
906 
907  assertNotNull(params.get(AuthorizeResponseParam.ACCESS_TOKEN), "The accessToken is null");
908  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope is null");
909  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
910  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
911 
912  accessToken7 = params.get(AuthorizeResponseParam.ACCESS_TOKEN);
913  } catch (URISyntaxException e) {
914  e.printStackTrace();
915  fail("Response URI is not well formed");
916  }
917  }
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
static String accessToken7
Definition: UserInfoRestWebServiceEmbeddedTest.java:64
static final String NAME
Definition: JwtClaimName.java:107
Definition: SignatureAlgorithm.java:20
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
static final String NICKNAME
Definition: JwtClaimName.java:124
Definition: JwtAuthorizationRequest.java:48
Definition: JwtClaimName.java:13
static final String EMAIL_VERIFIED
Definition: JwtClaimName.java:152
static String clientSecret3
Definition: UserInfoRestWebServiceEmbeddedTest.java:70
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
static final String PICTURE
Definition: JwtClaimName.java:136
static String clientId3
Definition: UserInfoRestWebServiceEmbeddedTest.java:67
String getEncodedJwt()
Definition: JwtAuthorizationRequest.java:238
NONE
Definition: Prompt.java:27
Definition: QueryStringDecoder.java:19
void showResponse(String title, Response response)
Definition: BaseTest.java:30
HS512
Definition: SignatureAlgorithm.java:25
Definition: Prompt.java:18
String getQueryString()
Definition: AuthorizationRequest.java:486
void setRequest(String request)
Definition: AuthorizationRequest.java:361
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
Definition: OxAuthCryptoProvider.java:62

◆ requestUserInfoHS512Step3()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoHS512Step3 ( final String  userInfoPath) throws Exception
inline
921  {
922  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + userInfoPath).request();
923 
924  request.header("Authorization", "Bearer " + accessToken7);
925  request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
926 
927  UserInfoRequest userInfoRequest = new UserInfoRequest(null);
928 
929  Response response = request
930  .post(Entity.form(new MultivaluedHashMap<String, String>(userInfoRequest.getParameters())));
931  String entity = response.readEntity(String.class);
932 
933  showResponse("requestUserInfoHS512Step3", response, entity);
934 
935  assertEquals(response.getStatus(), 200, "Unexpected response code.");
936  assertTrue(
937  response.getHeaderString("Cache-Control") != null
938  && response.getHeaderString("Cache-Control").equals("no-store, private"),
939  "Unexpected result: " + response.getHeaderString("Cache-Control"));
940  assertTrue(response.getHeaderString("Pragma") != null && response.getHeaderString("Pragma").equals("no-cache"),
941  "Unexpected result: " + response.getHeaderString("Pragma"));
942  assertNotNull(entity, "Unexpected result: " + entity);
943 
944  try {
945  Jwt jwt = Jwt.parse(entity);
946 
948  assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.NAME));
949  assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.EMAIL));
950  assertNotNull(jwt.getClaims().getClaimAsString(JwtClaimName.PICTURE));
951  } catch (InvalidJwtException e) {
952  e.printStackTrace();
953  fail(e.getMessage() + "\nResponse was: " + entity);
954  } catch (Exception e) {
955  e.printStackTrace();
956  fail(e.getMessage());
957  }
958  }
String getClaimAsString(String key)
Definition: JwtClaimSet.java:55
Map< String, String > getParameters()
Definition: UserInfoRequest.java:78
static String accessToken7
Definition: UserInfoRestWebServiceEmbeddedTest.java:64
static final String NAME
Definition: JwtClaimName.java:107
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
JwtClaims getClaims()
Definition: JsonWebResponse.java:41
Definition: JwtClaimName.java:13
static final String PICTURE
Definition: JwtClaimName.java:136
Definition: UserInfoRequest.java:20
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
Definition: Jwt.java:24
void showResponse(String title, Response response)
Definition: BaseTest.java:30
Definition: InvalidJwtException.java:12
static Jwt parse(String encodedJwt)
Definition: Jwt.java:54

◆ requestUserInfoInvalidRequest()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoInvalidRequest ( final String  userInfoPath) throws Exception
inline
334  {
335  UserInfoRequest userInfoRequest = new UserInfoRequest(null);
336 
337  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + userInfoPath).request();
338  Response response = request
339  .post(Entity.form(new MultivaluedHashMap<String, String>(userInfoRequest.getParameters())));
340  String entity = response.readEntity(String.class);
341 
342  showResponse("requestUserInfoInvalidRequest", response, entity);
343 
344  assertEquals(response.getStatus(), 400, "Unexpected response code.");
345  assertNotNull(entity, "Unexpected result: " + entity);
346  try {
347  JSONObject jsonObj = new JSONObject(entity);
348  assertTrue(jsonObj.has("error"), "The error type is null");
349  assertTrue(jsonObj.has("error_description"), "The error description is null");
350  } catch (JSONException e) {
351  e.printStackTrace();
352  fail(e.getMessage() + "\nResponse was: " + entity);
353  }
354  }
Map< String, String > getParameters()
Definition: UserInfoRequest.java:78
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
Definition: UserInfoRequest.java:20
void showResponse(String title, Response response)
Definition: BaseTest.java:30

◆ requestUserInfoInvalidSchema()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoInvalidSchema ( final String  userInfoPath) throws Exception
inline
383  {
384  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + userInfoPath).request();
385  request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
386 
387  UserInfoRequest userInfoRequest = new UserInfoRequest("INVALID_ACCESS_TOKEN");
388 
389  Map<String, String> userInfoParameters = userInfoRequest.getParameters();
390  userInfoParameters.put("schema", "INVALID_SCHEMA");
391 
392  Response response = request
393  .post(Entity.form(new MultivaluedHashMap<String, String>(userInfoRequest.getParameters())));
394  String entity = response.readEntity(String.class);
395 
396  showResponse("requestUserInfoInvalidSchema", response, entity);
397 
398  assertEquals(response.getStatus(), 400, "Unexpected response code.");
399  assertNotNull(entity, "Unexpected result: " + entity);
400  try {
401  JSONObject jsonObj = new JSONObject(entity);
402  assertTrue(jsonObj.has("error"), "The error type is null");
403  assertTrue(jsonObj.has("error_description"), "The error description is null");
404  } catch (JSONException e) {
405  e.printStackTrace();
406  fail(e.getMessage() + "\nResponse was: " + entity);
407  }
408  }
Map< String, String > getParameters()
Definition: UserInfoRequest.java:78
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
Definition: UserInfoRequest.java:20
void showResponse(String title, Response response)
Definition: BaseTest.java:30

◆ requestUserInfoInvalidToken()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoInvalidToken ( final String  userInfoPath) throws Exception
inline
358  {
359  UserInfoRequest userInfoRequest = new UserInfoRequest("INVALID_ACCESS_TOKEN");
361 
362  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + userInfoPath).request();
363  Response response = request
364  .post(Entity.form(new MultivaluedHashMap<String, String>(userInfoRequest.getParameters())));
365  String entity = response.readEntity(String.class);
366 
367  showResponse("requestUserInfoInvalidToken", response, entity);
368 
369  assertEquals(response.getStatus(), 400, "Unexpected response code.");
370  assertNotNull(entity, "Unexpected result: " + entity);
371  try {
372  JSONObject jsonObj = new JSONObject(entity);
373  assertTrue(jsonObj.has("error"), "The error type is null");
374  assertTrue(jsonObj.has("error_description"), "The error description is null");
375  } catch (JSONException e) {
376  e.printStackTrace();
377  fail(e.getMessage() + "\nResponse was: " + entity);
378  }
379  }
Map< String, String > getParameters()
Definition: UserInfoRequest.java:78
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
void setAuthorizationMethod(AuthorizationMethod authorizationMethod)
Definition: BaseRequest.java:86
FORM_ENCODED_BODY_PARAMETER
Definition: AuthorizationMethod.java:48
Definition: UserInfoRequest.java:20
Definition: AuthorizationMethod.java:12
void showResponse(String title, Response response)
Definition: BaseTest.java:30

◆ requestUserInfoStep1ImplicitFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoStep1ImplicitFlow ( final String  authorizePath,
final String  userId,
final String  userSecret,
final String  redirectUri 
) throws Exception
inline
118  {
119  final String userEncodedCredentials = Base64.encodeBase64String((userId + ":" + userSecret).getBytes());
120  final String state = UUID.randomUUID().toString();
121 
122  List<ResponseType> responseTypes = Arrays.asList(ResponseType.TOKEN);
123  List<String> scopes = Arrays.asList("openid", "profile", "address", "email");
124  String nonce = UUID.randomUUID().toString();
125 
126  AuthorizationRequest authorizationRequest = new AuthorizationRequest(responseTypes, clientId, scopes,
127  redirectUri, nonce);
128  authorizationRequest.setState(state);
129  authorizationRequest.getPrompts().add(Prompt.NONE);
130 
131  Builder request = ResteasyClientBuilder.newClient()
132  .target(url.toString() + authorizePath + "?" + authorizationRequest.getQueryString()).request();
133  request.header("Authorization", "Basic " + userEncodedCredentials);
134  request.header("Accept", MediaType.TEXT_PLAIN);
135 
136  Response response = request.get();
137  String entity = response.readEntity(String.class);
138 
139  showResponse("requestUserInfo step 1 Implicit Flow", response, entity);
140 
141  assertEquals(response.getStatus(), 302, "Unexpected response code.");
142  assertNotNull(response.getLocation(), "Unexpected result: " + response.getLocation());
143 
144  if (response.getLocation() != null) {
145  try {
146  URI uri = new URI(response.getLocation().toString());
147  assertNotNull(uri.getFragment(), "Fragment is null");
148 
149  Map<String, String> params = QueryStringDecoder.decode(uri.getFragment());
150 
151  assertNotNull(params.get(AuthorizeResponseParam.ACCESS_TOKEN), "The access token is null");
152  assertNotNull(params.get(AuthorizeResponseParam.TOKEN_TYPE), "The token type is null");
153  assertNotNull(params.get(AuthorizeResponseParam.EXPIRES_IN), "The expires in value is null");
154  assertNotNull(params.get(AuthorizeResponseParam.SCOPE), "The scope must be null");
155  assertNull(params.get("refresh_token"), "The refresh_token must be null");
156  assertNotNull(params.get(AuthorizeResponseParam.STATE), "The state is null");
157  assertEquals(params.get(AuthorizeResponseParam.STATE), state);
158 
159  accessToken1 = params.get(AuthorizeResponseParam.ACCESS_TOKEN);
160  } catch (URISyntaxException e) {
161  e.printStackTrace();
162  fail("Response URI is not well formed");
163  } catch (Exception e) {
164  e.printStackTrace();
165  fail("Unexpected error");
166  }
167  }
168  }
static String accessToken1
Definition: UserInfoRestWebServiceEmbeddedTest.java:58
List< Prompt > getPrompts()
Definition: AuthorizationRequest.java:275
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
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 String clientId
Definition: UserInfoRestWebServiceEmbeddedTest.java:55
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

◆ requestUserInfoStep1PasswordFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoStep1PasswordFlow ( final String  tokenPath,
final String  userId,
final String  userSecret 
) throws Exception
inline
251  {
252  // Testing with valid parameters
253  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + tokenPath).request();
254 
256  tokenRequest.setUsername(userId);
257  tokenRequest.setPassword(userSecret);
258  tokenRequest.setScope("openid profile address email");
259  tokenRequest.setAuthUsername(clientId);
260  tokenRequest.setAuthPassword(clientSecret);
261 
262  request.header("Authorization", "Basic " + tokenRequest.getEncodedCredentials());
263  request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
264 
265  Response response = request
266  .post(Entity.form(new MultivaluedHashMap<String, String>(tokenRequest.getParameters())));
267  String entity = response.readEntity(String.class);
268 
269  showResponse("requestUserInfoStep1PasswordFlow", response, entity);
270 
271  assertEquals(response.getStatus(), 200, "Unexpected response code.");
272  assertTrue(
273  response.getHeaderString("Cache-Control") != null
274  && response.getHeaderString("Cache-Control").equals("no-store"),
275  "Unexpected result: " + response.getHeaderString("Cache-Control"));
276  assertTrue(response.getHeaderString("Pragma") != null && response.getHeaderString("Pragma").equals("no-cache"),
277  "Unexpected result: " + response.getHeaderString("Pragma"));
278  assertTrue(!entity.equals(null), "Unexpected result: " + entity);
279  try {
280  JSONObject jsonObj = new JSONObject(entity);
281  assertTrue(jsonObj.has("access_token"), "Unexpected result: access_token not found");
282  assertTrue(jsonObj.has("token_type"), "Unexpected result: token_type not found");
283  assertTrue(jsonObj.has("refresh_token"), "Unexpected result: refresh_token not found");
284  assertTrue(jsonObj.has("scope"), "Unexpected result: scope not found");
285 
286  accessToken4 = jsonObj.getString("access_token");
287  } catch (JSONException e) {
288  e.printStackTrace();
289  fail(e.getMessage() + "\nResponse was: " + entity);
290  }
291  }
void setScope(String scope)
Definition: TokenRequest.java:233
static String accessToken4
Definition: UserInfoRestWebServiceEmbeddedTest.java:61
void setAuthUsername(String authUsername)
Definition: BaseRequest.java:62
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
Definition: GrantType.java:23
Definition: TokenRequest.java:34
void setAuthPassword(String authPassword)
Definition: BaseRequest.java:70
RESOURCE_OWNER_PASSWORD_CREDENTIALS
Definition: GrantType.java:52
void setPassword(String password)
Definition: TokenRequest.java:215
void showResponse(String title, Response response)
Definition: BaseTest.java:30
static String clientSecret
Definition: UserInfoRestWebServiceEmbeddedTest.java:56
static String clientId
Definition: UserInfoRestWebServiceEmbeddedTest.java:55
String getEncodedCredentials()
Definition: BaseRequest.java:120
void setUsername(String username)
Definition: TokenRequest.java:197
Map< String, String > getParameters()
Definition: TokenRequest.java:428

◆ requestUserInfoStep2GetImplicitFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoStep2GetImplicitFlow ( final String  userInfoPath) throws Exception
inline
212  {
213  UserInfoRequest userInfoRequest = new UserInfoRequest(null);
214 
215  Builder request = ResteasyClientBuilder.newClient()
216  .target(url.toString() + userInfoPath + "?" + userInfoRequest.getQueryString()).request();
217  request.header("Authorization", "Bearer " + accessToken1);
218 
219  Response response = request.get();
220  String entity = response.readEntity(String.class);
221 
222  showResponse("requestUserInfo step 2 GET Implicit Flow", response, entity);
223 
224  assertEquals(response.getStatus(), 200, "Unexpected response code.");
225  assertTrue(
226  response.getHeaderString("Cache-Control") != null
227  && response.getHeaderString("Cache-Control").equals("no-store, private"),
228  "Unexpected result: " + response.getHeaderString("Cache-Control"));
229  assertTrue(response.getHeaderString("Pragma") != null && response.getHeaderString("Pragma").equals("no-cache"),
230  "Unexpected result: " + response.getHeaderString("Pragma"));
231  assertNotNull(entity, "Unexpected result: " + entity);
232  try {
233  JSONObject jsonObj = new JSONObject(entity);
234  assertTrue(jsonObj.has(JwtClaimName.SUBJECT_IDENTIFIER));
235  assertTrue(jsonObj.has(JwtClaimName.NAME));
236  assertTrue(jsonObj.has(JwtClaimName.GIVEN_NAME));
237  assertTrue(jsonObj.has(JwtClaimName.FAMILY_NAME));
238  assertTrue(jsonObj.has(JwtClaimName.EMAIL));
239  } catch (JSONException e) {
240  e.printStackTrace();
241  fail(e.getMessage() + "\nResponse was: " + entity);
242  } catch (Exception e) {
243  e.printStackTrace();
244  fail(e.getMessage());
245  }
246  }
static String accessToken1
Definition: UserInfoRestWebServiceEmbeddedTest.java:58
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
static final String NAME
Definition: JwtClaimName.java:107
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
String getQueryString()
Definition: UserInfoRequest.java:59
Definition: UserInfoRequest.java:20
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
void showResponse(String title, Response response)
Definition: BaseTest.java:30

◆ requestUserInfoStep2PasswordFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoStep2PasswordFlow ( final String  userInfoPath) throws Exception
inline
295  {
296  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + userInfoPath).request();
297  request.header("Authorization", "Bearer " + accessToken4);
298  request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
299 
300  UserInfoRequest userInfoRequest = new UserInfoRequest(null);
301 
302  Response response = request
303  .post(Entity.form(new MultivaluedHashMap<String, String>(userInfoRequest.getParameters())));
304  String entity = response.readEntity(String.class);
305 
306  showResponse("requestUserInfoStep2PasswordFlow", response, entity);
307 
308  assertEquals(response.getStatus(), 200, "Unexpected response code.");
309  assertTrue(
310  response.getHeaderString("Cache-Control") != null
311  && response.getHeaderString("Cache-Control").equals("no-store, private"),
312  "Unexpected result: " + response.getHeaderString("Cache-Control"));
313  assertTrue(response.getHeaderString("Pragma") != null && response.getHeaderString("Pragma").equals("no-cache"),
314  "Unexpected result: " + response.getHeaderString("Pragma"));
315  assertNotNull(entity, "Unexpected result: " + entity);
316  try {
317  JSONObject jsonObj = new JSONObject(entity);
318  assertTrue(jsonObj.has(JwtClaimName.SUBJECT_IDENTIFIER));
319  assertTrue(jsonObj.has(JwtClaimName.NAME));
320  assertTrue(jsonObj.has(JwtClaimName.GIVEN_NAME));
321  assertTrue(jsonObj.has(JwtClaimName.FAMILY_NAME));
322  assertTrue(jsonObj.has(JwtClaimName.EMAIL));
323  } catch (JSONException e) {
324  e.printStackTrace();
325  fail(e.getMessage() + "\nResponse was: " + entity);
326  } catch (Exception e) {
327  e.printStackTrace();
328  fail(e.getMessage());
329  }
330  }
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
static String accessToken4
Definition: UserInfoRestWebServiceEmbeddedTest.java:61
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
Map< String, String > getParameters()
Definition: UserInfoRequest.java:78
static final String NAME
Definition: JwtClaimName.java:107
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
Definition: UserInfoRequest.java:20
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
void showResponse(String title, Response response)
Definition: BaseTest.java:30

◆ requestUserInfoStep2PostImplicitFlow()

void org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.requestUserInfoStep2PostImplicitFlow ( final String  userInfoPath) throws Exception
inline
172  {
173  Builder request = ResteasyClientBuilder.newClient().target(url.toString() + userInfoPath).request();
174 
175  request.header("Authorization", "Bearer " + accessToken1);
176  request.header("Content-Type", MediaType.APPLICATION_FORM_URLENCODED);
177 
178  UserInfoRequest userInfoRequest = new UserInfoRequest(null);
179 
180  Response response = request
181  .post(Entity.form(new MultivaluedHashMap<String, String>(userInfoRequest.getParameters())));
182  String entity = response.readEntity(String.class);
183 
184  showResponse("requestUserInfo step 2 POST Implicit Flow", response, entity);
185 
186  assertEquals(response.getStatus(), 200, "Unexpected response code.");
187  assertTrue(
188  response.getHeaderString("Cache-Control") != null
189  && response.getHeaderString("Cache-Control").equals("no-store, private"),
190  "Unexpected result: " + response.getHeaderString("Cache-Control"));
191  assertTrue(response.getHeaderString("Pragma") != null && response.getHeaderString("Pragma").equals("no-cache"),
192  "Unexpected result: " + response.getHeaderString("Pragma"));
193  assertNotNull(entity, "Unexpected result: " + entity);
194  try {
195  JSONObject jsonObj = new JSONObject(entity);
196  assertTrue(jsonObj.has(JwtClaimName.SUBJECT_IDENTIFIER));
197  assertTrue(jsonObj.has(JwtClaimName.NAME));
198  assertTrue(jsonObj.has(JwtClaimName.GIVEN_NAME));
199  assertTrue(jsonObj.has(JwtClaimName.FAMILY_NAME));
200  assertTrue(jsonObj.has(JwtClaimName.EMAIL));
201  } catch (JSONException e) {
202  e.printStackTrace();
203  fail(e.getMessage() + "\nResponse was: " + entity);
204  } catch (Exception e) {
205  e.printStackTrace();
206  fail(e.getMessage());
207  }
208  }
static String accessToken1
Definition: UserInfoRestWebServiceEmbeddedTest.java:58
static final String FAMILY_NAME
Definition: JwtClaimName.java:115
static final String GIVEN_NAME
Definition: JwtClaimName.java:111
Map< String, String > getParameters()
Definition: UserInfoRequest.java:78
static final String NAME
Definition: JwtClaimName.java:107
URI url
Definition: UserInfoRestWebServiceEmbeddedTest.java:53
static final String EMAIL
Definition: JwtClaimName.java:144
Definition: JwtClaimName.java:13
Definition: UserInfoRequest.java:20
static final String SUBJECT_IDENTIFIER
Definition: JwtClaimName.java:62
void showResponse(String title, Response response)
Definition: BaseTest.java:30

◆ 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

メンバ詳解

◆ accessToken1

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.accessToken1
staticprivate

◆ accessToken2

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

◆ accessToken3

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.accessToken3
staticprivate

◆ accessToken4

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.accessToken4
staticprivate

◆ accessToken5

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.accessToken5
staticprivate

◆ accessToken6

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.accessToken6
staticprivate

◆ accessToken7

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.accessToken7
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

◆ clientId

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.clientId
staticprivate

◆ clientId1

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

◆ clientId2

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

◆ clientId3

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.clientId3
staticprivate

◆ clientInfoEndpoint

String org.xdi.oxauth.BaseTest.clientInfoEndpoint
protectedinherited

◆ clientSecret

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.clientSecret
staticprivate

◆ clientSecret1

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.clientSecret1
staticprivate

◆ clientSecret2

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.clientSecret2
staticprivate

◆ clientSecret3

String org.xdi.oxauth.ws.rs.UserInfoRestWebServiceEmbeddedTest.clientSecret3
staticprivate

◆ 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.UserInfoRestWebServiceEmbeddedTest.url
private

◆ userInfoEndpoint

String org.xdi.oxauth.BaseTest.userInfoEndpoint
protectedinherited

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