Example usage for org.springframework.security.oauth2.client.http OAuth2ErrorHandler OAuth2ErrorHandler

List of usage examples for org.springframework.security.oauth2.client.http OAuth2ErrorHandler OAuth2ErrorHandler

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.client.http OAuth2ErrorHandler OAuth2ErrorHandler.

Prototype

public OAuth2ErrorHandler(OAuth2ProtectedResourceDetails resource) 

Source Link

Document

Construct an error handler that can deal with OAuth2 concerns before handling the error in the default fashion.

Usage

From source file:org.cloudfoundry.identity.uaa.integration.OpenIdTokenAuthorizationWithApprovalIntegrationTests.java

@Before
public void createRestTemplate() throws Exception {

    ClientCredentialsResourceDetails clientCredentials = getClientCredentialsResource(
            new String[] { "oauth.login" }, "login", "loginsecret");
    loginClient = new OAuth2RestTemplate(clientCredentials);
    loginClient.setRequestFactory(new StatelessRequestFactory());
    loginClient.setErrorHandler(new OAuth2ErrorHandler(clientCredentials) {
        // Pass errors through in response entity for status code analysis
        @Override/*from   www .  j  a va  2s  .c  o  m*/
        public boolean hasError(ClientHttpResponse response) throws IOException {
            return false;
        }

        @Override
        public void handleError(ClientHttpResponse response) throws IOException {
        }
    });

    Assume.assumeTrue(!testAccounts.isProfileActive("vcap"));

    client = (RestTemplate) serverRunning.getRestTemplate();
    client.setErrorHandler(new OAuth2ErrorHandler(context.getResource()) {
        // Pass errors through in response entity for status code analysis
        @Override
        public boolean hasError(ClientHttpResponse response) throws IOException {
            return false;
        }

        @Override
        public void handleError(ClientHttpResponse response) throws IOException {
        }
    });
    user = createUser(new RandomValueStringGenerator().generate(), "openiduser", "openidlast",
            "test@openid,com", true).getBody();
}

From source file:org.cloudfoundry.identity.uaa.login.feature.OpenIdTokenGrantsIT.java

@Before
public void setUp() throws Exception {
    ((RestTemplate) restOperations).setRequestFactory(new StatelessRequestFactory());
    ClientCredentialsResourceDetails clientCredentials = getClientCredentialsResource(
            new String[] { "scim.write" }, testAccounts.getAdminClientId(),
            testAccounts.getAdminClientSecret());
    client = new OAuth2RestTemplate(clientCredentials);
    client.setRequestFactory(new StatelessRequestFactory());
    client.setErrorHandler(new OAuth2ErrorHandler(clientCredentials) {
        // Pass errors through in response entity for status code analysis
        @Override/*from  w  ww  .  j  ava 2  s.  co m*/
        public boolean hasError(ClientHttpResponse response) throws IOException {
            return false;
        }

        @Override
        public void handleError(ClientHttpResponse response) throws IOException {
        }
    });
    user = createUser(new RandomValueStringGenerator().generate(), "openiduser", "openidlast",
            "test@openid,com", true).getBody();
}

From source file:org.cloudfoundry.identity.uaa.integration.ScimGroupEndpointsIntegrationTests.java

@Before
public void createRestTemplate() throws Exception {
    client = (RestTemplate) serverRunning.getRestTemplate();
    client.setErrorHandler(new OAuth2ErrorHandler(context.getResource()) {
        // Pass errors through in response entity for status code analysis
        @Override//from   w w  w  . ja v  a 2s. co m
        public boolean hasError(ClientHttpResponse response) throws IOException {
            return false;
        }

        @Override
        public void handleError(ClientHttpResponse response) throws IOException {
        }
    });

    JOEL = new ScimGroupMember(
            createUser("joel_" + new RandomValueStringGenerator().generate().toLowerCase(), "Passwo3d")
                    .getId());
    DALE = new ScimGroupMember(
            createUser("dale_" + new RandomValueStringGenerator().generate().toLowerCase(), "Passwo3d")
                    .getId());
    VIDYA = new ScimGroupMember(
            createUser("vidya_" + new RandomValueStringGenerator().generate().toLowerCase(), "Passwo3d")
                    .getId());
}

From source file:org.cloudfoundry.identity.uaa.integration.LoginServerSecurityIntegrationTests.java

@Before
public void init() {
    params.set("source", "login");
    params.set("redirect_uri", "http://localhost:8080/app/");
    params.set("response_type", "token");
    if (joe != null) {
        params.set("username", joe.getUserName());
    }/*from  ww w .  j a v a 2s  .c om*/
    headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
    headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

    ((RestTemplate) serverRunning.getRestTemplate())
            .setErrorHandler(new OAuth2ErrorHandler(context.getResource()) {
                // Pass errors through in response entity for status code analysis
                @Override
                public boolean hasError(ClientHttpResponse response) throws IOException {
                    return false;
                }

                @Override
                public void handleError(ClientHttpResponse response) throws IOException {
                }
            });
}

From source file:org.cloudfoundry.identity.uaa.integration.util.IntegrationTestUtils.java

public static RestTemplate getClientCredentialsTemplate(ClientCredentialsResourceDetails details) {
    RestTemplate client = new OAuth2RestTemplate(details);
    client.setRequestFactory(new StatelessRequestFactory());
    client.setErrorHandler(new OAuth2ErrorHandler(details) {
        // Pass errors through in response entity for status code analysis
        @Override//from   www  . j  av  a2  s.c o m
        public boolean hasError(ClientHttpResponse response) throws IOException {
            return false;
        }

        @Override
        public void handleError(ClientHttpResponse response) throws IOException {
        }
    });
    return client;
}

From source file:org.cloudfoundry.identity.uaa.test.TestAccountSetup.java

private OAuth2RestTemplate createRestTemplate(OAuth2ProtectedResourceDetails resource,
        AccessTokenRequest accessTokenRequest) {
    OAuth2ClientContext context = new DefaultOAuth2ClientContext(accessTokenRequest);
    OAuth2RestTemplate client = new OAuth2RestTemplate(resource, context);
    client.setRequestFactory(new SimpleClientHttpRequestFactory() {
        @Override/*  w w  w .j a  v a  2 s.c  o  m*/
        protected void prepareConnection(HttpURLConnection connection, String httpMethod) throws IOException {
            super.prepareConnection(connection, httpMethod);
            connection.setInstanceFollowRedirects(false);
        }
    });
    client.setErrorHandler(new OAuth2ErrorHandler(client.getResource()) {
        // Pass errors through in response entity for status code analysis
        @Override
        public boolean hasError(ClientHttpResponse response) throws IOException {
            return false;
        }

        @Override
        public void handleError(ClientHttpResponse response) throws IOException {
        }
    });
    List<HttpMessageConverter<?>> list = new ArrayList<HttpMessageConverter<?>>();
    list.add(new StringHttpMessageConverter());
    list.add(new MappingJackson2HttpMessageConverter());
    client.setMessageConverters(list);
    return client;
}