Package org.mitre.openid.connect.config

Examples of org.mitre.openid.connect.config.ServerConfiguration


  }

  @Test
  public void getServerConfiguration_success() {

    ServerConfiguration result = service.getServerConfiguration(issuer);

    assertThat(mockServerConfig, is(notNullValue()));
    assertEquals(mockServerConfig, result);
  }
View Full Code Here


   * Checks the behavior when the issuer is not known.
   */
  @Test
  public void getClientConfiguration_noIssuer() {

    ServerConfiguration result = service.getServerConfiguration("www.badexample.net");

    assertThat(result, is(nullValue()));
  }
View Full Code Here

  @Test
  public void getServerConfiguration_useStatic() {

    Mockito.when(mockStaticService.getServerConfiguration(issuer)).thenReturn(mockServerConfig);

    ServerConfiguration result = hybridService.getServerConfiguration(issuer);

    Mockito.verify(mockStaticService).getServerConfiguration(issuer);
    Mockito.verify(mockDynamicService, Mockito.never()).getServerConfiguration(Matchers.anyString());
    assertEquals(mockServerConfig, result);
  }
View Full Code Here

  public void getServerConfiguration_useDynamic() {

    Mockito.when(mockStaticService.getServerConfiguration(issuer)).thenReturn(null);
    Mockito.when(mockDynamicService.getServerConfiguration(issuer)).thenReturn(mockServerConfig);

    ServerConfiguration result = hybridService.getServerConfiguration(issuer);

    Mockito.verify(mockStaticService).getServerConfiguration(issuer);
    Mockito.verify(mockDynamicService).getServerConfiguration(issuer);
    assertEquals(mockServerConfig, result);
  }
View Full Code Here

    Mockito.when(mockStaticService.getServerConfiguration(issuer)).thenReturn(mockServerConfig);
    Mockito.when(mockDynamicService.getServerConfiguration(issuer)).thenReturn(mockServerConfig);

    String badIssuer = "www.badexample.com";

    ServerConfiguration result = hybridService.getServerConfiguration(badIssuer);

    Mockito.verify(mockStaticService).getServerConfiguration(badIssuer);
    Mockito.verify(mockDynamicService).getServerConfiguration(badIssuer);
    assertThat(result, is(nullValue()));
  }
View Full Code Here

    // The mockServerConfig is known to both services
    Mockito.when(mockStaticService.getClientConfiguration(mockServerConfig)).thenReturn(mockClient);
    Mockito.when(mockDynamicService.getClientConfiguration(mockServerConfig)).thenReturn(mockClient);

    // But oh noes! We're going to ask it to find us some other issuer
    ServerConfiguration badIssuer = Mockito.mock(ServerConfiguration.class);
    Mockito.when(badIssuer.getIssuer()).thenReturn("www.badexample.com");

    RegisteredClient result = hybridService.getClientConfiguration(badIssuer);

    Mockito.verify(mockStaticService).getClientConfiguration(badIssuer);
    Mockito.verify(mockDynamicService).getClientConfiguration(badIssuer);
View Full Code Here

  /* (non-Javadoc)
   * @see org.mitre.openid.connect.client.service.ServerConfigurationService#getServerConfiguration(java.lang.String)
   */
  @Override
  public ServerConfiguration getServerConfiguration(String issuer) {
    ServerConfiguration server = staticServerService.getServerConfiguration(issuer);
    if (server != null) {
      return server;
    } else {
      return dynamicServerService.getServerConfiguration(issuer);
    }
View Full Code Here

  private Logger logger = LoggerFactory.getLogger(UserInfoFetcher.class);

  public UserInfo loadUserInfo(final OIDCAuthenticationToken token) {

    ServerConfiguration serverConfiguration = token.getServerConfiguration();

    if (serverConfiguration == null) {
      logger.warn("No server configuration found.");
      return null;
    }

    if (Strings.isNullOrEmpty(serverConfiguration.getUserInfoUri())) {
      logger.warn("No userinfo endpoint, not fetching.");
      return null;
    }

    try {
   
      // if we got this far, try to actually get the userinfo
      HttpClient httpClient = new SystemDefaultHttpClient();
     
      HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);
     
      String userInfoString = null;
     
      if (serverConfiguration.getUserInfoTokenMethod() == null || serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.HEADER)) {
        RestTemplate restTemplate = new RestTemplate(factory) {
         
          @Override
          protected ClientHttpRequest createRequest(URI url, HttpMethod method) throws IOException {
            ClientHttpRequest httpRequest = super.createRequest(url, method);
            httpRequest.getHeaders().add("Authorization", String.format("Bearer %s", token.getAccessTokenValue()));
            return httpRequest;
          }
        };
       
        userInfoString = restTemplate.getForObject(serverConfiguration.getUserInfoUri(), String.class);
       
      } else if (serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.FORM)) {
        MultiValueMap<String, String> form = new LinkedMultiValueMap<String, String>();
        form.add("access_token", token.getAccessTokenValue());
       
        RestTemplate restTemplate = new RestTemplate(factory);
        userInfoString = restTemplate.postForObject(serverConfiguration.getUserInfoUri(), form, String.class);
      } else if (serverConfiguration.getUserInfoTokenMethod().equals(UserInfoTokenMethod.QUERY)) {
        URIBuilder builder = new URIBuilder(serverConfiguration.getUserInfoUri());
        builder.setParameter("access_token",  token.getAccessTokenValue());
       
        RestTemplate restTemplate = new RestTemplate(factory);
        userInfoString = restTemplate.getForObject(builder.toString(), String.class);
      }
View Full Code Here

   */
  @Override
  public String getIntrospectionUrl(String accessToken) {
    String issuer = getIssuer(accessToken);
    if (!Strings.isNullOrEmpty(issuer)) {
      ServerConfiguration server = serverConfigurationService.getServerConfiguration(issuer);
      if (server != null) {
        if (!Strings.isNullOrEmpty(server.getIntrospectionEndpointUri())) {
          return server.getIntrospectionEndpointUri();
        } else {
          throw new IllegalArgumentException("Server does not have Introspection Endpoint defined");
        }
      } else {
        throw new IllegalArgumentException("Could not find server configuration for issuer " + issuer);
View Full Code Here

  @Override
  public RegisteredClient getClientConfiguration(String accessToken) {

    String issuer = getIssuer(accessToken);
    if (!Strings.isNullOrEmpty(issuer)) {
      ServerConfiguration server = serverConfigurationService.getServerConfiguration(issuer);
      if (server != null) {
        RegisteredClient client = clientConfigurationService.getClientConfiguration(server);
        if (client != null) {
          return client;
        } else {
View Full Code Here

TOP

Related Classes of org.mitre.openid.connect.config.ServerConfiguration

Copyright © 2018 www.massapicom. 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.