Search in sources :

Example 1 with RestaurantReservationService

use of oauth2.thirdparty.RestaurantReservationService in project tesb-rt-se by Talend.

the class RestaurantReserveApplication method getSingletons.

@Override
public Set<Object> getSingletons() {
    Set<Object> classes = new HashSet<Object>();
    RestaurantReservationService reserveService = new RestaurantReservationService();
    WebClient socialService = WebClient.create("http://localhost:8080/thirdPartyAccess/calendar");
    reserveService.setSocialService(socialService);
    OAuthClientManager manager = new OAuthClientManager();
    manager.setAuthorizationURI("http://localhost:8080/social/authorize");
    WebClient ats = WebClient.create("http://localhost:8080/oauth/token");
    ats.accept(MediaType.APPLICATION_FORM_URLENCODED_TYPE);
    WebClient.getConfig(ats).getHttpConduit().getClient().setReceiveTimeout(1000000L);
    manager.setAccessTokenService(ats);
    reserveService.setOAuthClientManager(manager);
    SecurityContextFilter filter = new SecurityContextFilter();
    filter.setUsers(Collections.singletonMap("barry@restaurant.com", "5678"));
    WebClient restaurantService = WebClient.create("http://localhost:8080/restaurant/reception");
    restaurantService.accept(MediaType.TEXT_PLAIN_TYPE).type(MediaType.APPLICATION_FORM_URLENCODED_TYPE);
    reserveService.setRestaurantService(restaurantService);
    classes.add(reserveService);
    classes.add(filter);
    return classes;
}
Also used : OAuthClientManager(oauth2.thirdparty.OAuthClientManager) SecurityContextFilter(oauth2.thirdparty.SecurityContextFilter) RestaurantReservationService(oauth2.thirdparty.RestaurantReservationService) WebClient(org.apache.cxf.jaxrs.client.WebClient) HashSet(java.util.HashSet)

Aggregations

HashSet (java.util.HashSet)1 OAuthClientManager (oauth2.thirdparty.OAuthClientManager)1 RestaurantReservationService (oauth2.thirdparty.RestaurantReservationService)1 SecurityContextFilter (oauth2.thirdparty.SecurityContextFilter)1 WebClient (org.apache.cxf.jaxrs.client.WebClient)1