Examples of IssuerServiceResponse


Examples of org.mitre.openid.connect.client.model.IssuerServiceResponse

  }

  @Test
  public void getIssuer_hasIssuer() {

    IssuerServiceResponse response = service.getIssuer(request);

    assertThat(response.getIssuer(), equalTo(iss));
    assertThat(response.getLoginHint(), equalTo(login_hint));
    assertThat(response.getTargetLinkUri(), equalTo(target_link_uri));

    assertThat(response.getRedirectUrl(), nullValue());
  }
View Full Code Here

Examples of org.mitre.openid.connect.client.model.IssuerServiceResponse

  @Test
  public void getIssuer_noIssuer() {

    Mockito.when(request.getParameter("iss")).thenReturn(null);

    IssuerServiceResponse response = service.getIssuer(request);

    assertThat(response.getIssuer(), nullValue());
    assertThat(response.getLoginHint(), nullValue());
    assertThat(response.getTargetLinkUri(), nullValue());

    String expectedRedirectUrl = accountChooserUrl + "?redirect_uri=" + "https%3A%2F%2Fwww.example.com"; // url-encoded string of the request url
    assertThat(response.getRedirectUrl(), equalTo(expectedRedirectUrl));
  }
View Full Code Here

Examples of org.mitre.openid.connect.client.model.IssuerServiceResponse

  @Test
  public void getIssuer_isWhitelisted() {

    service.setWhitelist(Sets.newHashSet(iss));

    IssuerServiceResponse response = service.getIssuer(request);

    assertThat(response.getIssuer(), equalTo(iss));
    assertThat(response.getLoginHint(), equalTo(login_hint));
    assertThat(response.getTargetLinkUri(), equalTo(target_link_uri));

    assertThat(response.getRedirectUrl(), nullValue());
  }
View Full Code Here

Examples of org.mitre.openid.connect.client.model.IssuerServiceResponse

  private WebfingerIssuerService webfingerIssuerService = new WebfingerIssuerService();

  @Override
  public IssuerServiceResponse getIssuer(HttpServletRequest request) {

    IssuerServiceResponse resp = thirdPartyIssuerService.getIssuer(request);
    if (resp.shouldRedirect()) {
      // if it wants us to redirect, try the webfinger approach first
      return webfingerIssuerService.getIssuer(request);
    } else {
      return resp;
    }
View Full Code Here

Examples of org.mitre.openid.connect.client.model.IssuerServiceResponse

   *
   * @see org.mitre.openid.connect.client.service.IssuerService#getIssuer(javax.servlet.http.HttpServletRequest)
   */
  @Override
  public IssuerServiceResponse getIssuer(HttpServletRequest request) {
    return new IssuerServiceResponse(getIssuer(), null, null);
  }
View Full Code Here

Examples of org.mitre.openid.connect.client.model.IssuerServiceResponse

   */
  protected void handleAuthorizationRequest(HttpServletRequest request, HttpServletResponse response) throws IOException {

    HttpSession session = request.getSession();

    IssuerServiceResponse issResp = issuerService.getIssuer(request);

    if (issResp == null) {
      logger.error("Null issuer response returned from service.");
      throw new AuthenticationServiceException("No issuer found.");
    }

    if (issResp.shouldRedirect()) {
      response.sendRedirect(issResp.getRedirectUrl());
    } else {
      String issuer = issResp.getIssuer();

      if (!Strings.isNullOrEmpty(issResp.getTargetLinkUri())) {
        // there's a target URL in the response, we should save this so we can forward to it later
        session.setAttribute(TARGET_SESSION_VARIABLE, issResp.getTargetLinkUri());
      }

      if (Strings.isNullOrEmpty(issuer)) {
        logger.error("No issuer found: " + issuer);
        throw new AuthenticationServiceException("No issuer found: " + issuer);
View Full Code Here

Examples of org.mitre.openid.connect.client.model.IssuerServiceResponse

        if (blacklist.contains(issuer)) {
          throw new AuthenticationServiceException("Issuer was in blacklist: " + issuer);
        }

        return new IssuerServiceResponse(issuer, null, null);
      } catch (UncheckedExecutionException ue) {
        logger.warn("Issue fetching issuer for user input: " + identifier, ue);
        return null;
      } catch (ExecutionException e) {
        logger.warn("Issue fetching issuer for user input: " + identifier, e);
        return null;
      }

    } else {
      logger.warn("No user input given, directing to login page: " + loginPageUrl);
      return new IssuerServiceResponse(loginPageUrl);
    }
  }
View Full Code Here

Examples of org.mitre.openid.connect.client.model.IssuerServiceResponse

      if (blacklist.contains(iss)) {
        throw new AuthenticationServiceException("Issuer was in blacklist: " + iss);
      }

      return new IssuerServiceResponse(iss, request.getParameter("login_hint"), request.getParameter("target_link_uri"));
    } else {

      try {
        // otherwise, need to forward to the account chooser
        String redirectUri = request.getRequestURL().toString();
        URIBuilder builder = new URIBuilder(accountChooserUrl);

        builder.addParameter("redirect_uri", redirectUri);

        return new IssuerServiceResponse(builder.build().toString());

      } catch (URISyntaxException e) {
        throw new AuthenticationServiceException("Account Chooser URL is not valid", e);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.