Example usage for org.springframework.security.oauth2.provider.client BaseClientDetails setAuthorizedGrantTypes

List of usage examples for org.springframework.security.oauth2.provider.client BaseClientDetails setAuthorizedGrantTypes

Introduction

In this page you can find the example usage for org.springframework.security.oauth2.provider.client BaseClientDetails setAuthorizedGrantTypes.

Prototype

public void setAuthorizedGrantTypes(Collection<String> authorizedGrantTypes) 

Source Link

Usage

From source file:com.cosw.productsmaster.authsec.GuestServiceImpl.java

@Override
public ClientDetails loadClientByClientId(String clientId) throws ClientRegistrationException {

    if (clientId.equals(id)) {
        List<String> authorizedGrantTypes = new ArrayList<String>();
        authorizedGrantTypes.add("password");
        authorizedGrantTypes.add("refresh_token");
        authorizedGrantTypes.add("client_credentials");

        BaseClientDetails clientDetails = new BaseClientDetails();
        clientDetails.setClientId(id);/*from ww  w.j  a  v a 2 s  .c o  m*/
        clientDetails.setClientSecret(secretKey);
        clientDetails.setAuthorizedGrantTypes(authorizedGrantTypes);

        return clientDetails;
    } else {
        throw new NoSuchClientException("No client recognized with id: " + clientId);
    }

}

From source file:st.malike.auth.server.service.security.ClientDetailService.java

private BaseClientDetails getClientFromMongoDBClientDetails(ClientDetail clientDetails) {
    BaseClientDetails bc = new BaseClientDetails();
    bc.setAccessTokenValiditySeconds(clientDetails.getAccessTokenValiditySeconds());
    bc.setAuthorizedGrantTypes(clientDetails.getAuthorizedGrantTypes());
    bc.setClientId(clientDetails.getClientId());
    bc.setClientSecret(clientDetails.getClientSecret());
    bc.setRefreshTokenValiditySeconds(clientDetails.getRefreshTokenValiditySeconds());
    bc.setRegisteredRedirectUri(clientDetails.getRegisteredRedirectUri());
    bc.setResourceIds(clientDetails.getResourceIds());
    bc.setScope(clientDetails.getScope());
    return bc;/* ww  w  .j  a  v  a2  s.c o m*/
}

From source file:org.meruvian.yama.web.security.oauth.DefaultClientDetailsService.java

@Override
public ClientDetails loadClientByClientId(String clientId) throws ClientRegistrationException {
    Application application = null;// w ww . ja v a  2 s.  c om
    if (defaultOauthApplications.containsKey(clientId)) {
        application = defaultOauthApplications.get(clientId);
    } else {
        application = applicationRepository.findById(clientId);
    }

    if (application == null)
        return null;

    BaseClientDetails details = new BaseClientDetails();
    details.setClientId(application.getId());
    details.setClientSecret(application.getSecret());
    details.setAuthorizedGrantTypes(authorizedGrantTypes);
    details.setScope(scopes);
    details.setResourceIds(resourceIds);
    details.setRegisteredRedirectUri(application.getRegisteredRedirectUris());
    if (application.isAutoApprove())
        details.setAutoApproveScopes(Arrays.asList("true"));
    details.setAccessTokenValiditySeconds(application.getAccessTokenValiditySeconds());
    details.setRefreshTokenValiditySeconds(application.getRefreshTokenValiditySeconds());

    return details;
}

From source file:com.ge.predix.test.utils.UaaTestUtil.java

private void createClientWithAuthorities(final String clientId, final String clientSecret,
        final Collection<? extends GrantedAuthority> authorities) {
    BaseClientDetails client = new BaseClientDetails();
    client.setAuthorities(authorities);//from  ww  w .j a v a  2  s  . c om
    client.setAuthorizedGrantTypes(Arrays.asList(new String[] { "client_credentials" }));
    client.setClientId(clientId);
    client.setClientSecret(clientSecret);
    client.setResourceIds(Arrays.asList(new String[] { "uaa.none" }));
    createOrUpdateClient(client);
}

From source file:com.tlantic.integration.authentication.service.security.ClientDetailService.java

private BaseClientDetails getClientFromMongoDBClientDetails(ClientDetail clientDetails) {
    BaseClientDetails bc = new BaseClientDetails();
    bc.setAccessTokenValiditySeconds(clientDetails.getAccessTokenValiditySeconds());
    bc.setAuthorizedGrantTypes(clientDetails.getAuthorizedGrantTypes());
    bc.setClientId(clientDetails.getClientId());
    bc.setClientSecret(clientDetails.getClientSecret());
    bc.setRefreshTokenValiditySeconds(clientDetails.getRefreshTokenValiditySeconds());
    bc.setRegisteredRedirectUri(clientDetails.getRegisteredRedirectUri());
    bc.setResourceIds(clientDetails.getResourceIds());
    bc.setScope(clientDetails.getScope());
    List<SimpleGrantedAuthority> authorities = new LinkedList<>();
    authorities.add(new SimpleGrantedAuthority("trust"));
    authorities.add(new SimpleGrantedAuthority("read"));
    authorities.add(new SimpleGrantedAuthority("write"));
    bc.setAuthorities(authorities);/*w w w . j  a  va  2s .c o  m*/
    return bc;
}

From source file:org.cloudfoundry.identity.uaa.api.client.test.UaaClientOperationTest.java

private BaseClientDetails createClient() {
    BaseClientDetails client = new BaseClientDetails();
    client.setClientId("test");
    client.setClientSecret("testsecret");
    client.setAccessTokenValiditySeconds(3600);
    client.setAuthorizedGrantTypes(Arrays.asList(UaaTokenGrantType.authorization_code.toString(),
            UaaTokenGrantType.client_credentials.toString()));
    client.setRefreshTokenValiditySeconds(86400);
    client.setAuthorities(AuthorityUtils.createAuthorityList("uaa.resource"));

    return operations.create(client);
}

From source file:oauth2.authentication.clients.ClientDetailsBuilder.java

public ClientDetails build() {
    BaseClientDetails client = new BaseClientDetails();
    client.setClientId(clientId);/*from   w w  w. jav a 2 s  .  c o m*/
    client.setClientSecret(clientSecret);
    client.setRegisteredRedirectUri(redirectUris.build());

    client.setAuthorizedGrantTypes(authorizedGrantTypes.build());

    client.setScope(scopes.build());
    client.setAutoApproveScopes(autoApprovedScopes.build());

    client.setResourceIds(resourceIds.build());
    client.setAuthorities(authorities.build());

    client.setAccessTokenValiditySeconds(accessTokenValiditySeconds);
    client.setRefreshTokenValiditySeconds(refreshTokenValiditySeconds);
    return client;
}

From source file:com.katropine.oauth.ClientDetailsServiceImpl.java

@Override
public ClientDetails loadClientByClientId(String clientId) throws OAuth2Exception {

    /**/*from  w w  w  . j a  va 2 s . com*/
     * Request access
     * curl -v -X GET -H "Content-Type: application/json" 'http://localhost:8080/springmvcrest/oauth/token?username=user1&password=user1&client_id=client1&client_secret=client1&grant_type=password'\
     * 
     * Request To access protected resource getMyInfo:
     * curl -H "Authorization:Bearer 6fd0f4b7-ca03-49ff-ae46-eea5e6929325"  "http://localhost:8080/springmvcrest/api/getMyInfo"
     * 
     * Request To logout
     * curl -H "Authorization:Bearer 6fd0f4b7-ca03-49ff-ae46-eea5e6929325"  "http://localhost:8080/springmvcrest/api/logou"
     * 
     */
    System.out.println("client: " + clientId);
    if (clientId.equals("client1")) {
        System.out.println("In client: " + clientId);

        List<String> authorizedGrantTypes = new ArrayList<>();
        authorizedGrantTypes.add("password");
        authorizedGrantTypes.add("refresh_token");
        authorizedGrantTypes.add("client_credentials");

        Collection<String> col = new ArrayList<>();
        col.add("client1");

        BaseClientDetails clientDetails = new BaseClientDetails();
        clientDetails.setClientId("client1");
        clientDetails.setClientSecret("client1");
        clientDetails.setScope(col);
        clientDetails.setAuthorizedGrantTypes(authorizedGrantTypes);

        return clientDetails;

    } else if (clientId.equals("client2")) {
        System.out.println("In client: " + clientId);

        List<String> authorizedGrantTypes = new ArrayList<>();
        authorizedGrantTypes.add("password");
        authorizedGrantTypes.add("refresh_token");
        authorizedGrantTypes.add("client_credentials");

        BaseClientDetails clientDetails = new BaseClientDetails();
        clientDetails.setClientId("client2");
        clientDetails.setClientSecret("client2");
        clientDetails.setAuthorizedGrantTypes(authorizedGrantTypes);

        return clientDetails;
    } else {
        throw new NoSuchClientException("No client with requested id: " + clientId);
    }
}

From source file:com.ge.predix.test.utils.UaaTestUtil.java

private void createAcsZoneClient(final String acsZone, final String clientId, final String clientSecret) {
    BaseClientDetails acsZoneAdminClient = new BaseClientDetails();
    ArrayList<SimpleGrantedAuthority> authorities = new ArrayList<SimpleGrantedAuthority>();
    authorities.add(new SimpleGrantedAuthority("acs.attributes.read"));
    authorities.add(new SimpleGrantedAuthority("acs.attributes.write"));
    authorities.add(new SimpleGrantedAuthority("acs.policies.read"));
    authorities.add(new SimpleGrantedAuthority("acs.policies.write"));
    authorities.add(new SimpleGrantedAuthority("predix-acs.zones." + acsZone + ".admin"));
    authorities.add(new SimpleGrantedAuthority("predix-acs.zones." + acsZone + ".user"));
    acsZoneAdminClient.setAuthorities(authorities);
    acsZoneAdminClient.setAuthorizedGrantTypes(Arrays.asList(new String[] { "client_credentials" }));
    acsZoneAdminClient.setClientId(clientId);
    acsZoneAdminClient.setClientSecret(clientSecret);
    acsZoneAdminClient.setResourceIds(Arrays.asList(new String[] { "uaa.none" }));
    createOrUpdateClient(acsZoneAdminClient);
}

From source file:com.ge.predix.test.utils.UaaTestUtil.java

private void createAcsAdminClient(final List<String> acsZones, final String clientId,
        final String clientSecret) {
    BaseClientDetails acsAdminClient = new BaseClientDetails();
    ArrayList<SimpleGrantedAuthority> authorities = new ArrayList<SimpleGrantedAuthority>();
    authorities.add(new SimpleGrantedAuthority("acs.zones.admin"));
    authorities.add(new SimpleGrantedAuthority("acs.attributes.read"));
    authorities.add(new SimpleGrantedAuthority("acs.attributes.write"));
    authorities.add(new SimpleGrantedAuthority("acs.policies.read"));
    authorities.add(new SimpleGrantedAuthority("acs.policies.write"));
    for (int i = 0; i < acsZones.size(); i++) {
        authorities.add(new SimpleGrantedAuthority("predix-acs.zones." + acsZones.get(i) + ".admin"));
        authorities.add(new SimpleGrantedAuthority("predix-acs.zones." + acsZones.get(i) + ".user"));
    }// w w w .  j  a va2s.  com

    acsAdminClient.setAuthorities(authorities);
    acsAdminClient.setAuthorizedGrantTypes(Arrays.asList(new String[] { "client_credentials" }));
    acsAdminClient.setClientId(clientId);
    acsAdminClient.setClientSecret(clientSecret);
    acsAdminClient.setResourceIds(Arrays.asList(new String[] { "uaa.none" }));
    createOrUpdateClient(acsAdminClient);
}