use of oauth2.thirdparty.SecurityContextFilter 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;
}
use of oauth2.thirdparty.SecurityContextFilter in project tesb-rt-se by Talend.
the class SocialApplication method getSingletons.
@Override
public Set<Object> getSingletons() {
Set<Object> classes = new HashSet<Object>();
SocialService socialService = new SocialService();
socialService.setAccounts(accounts);
UserRegistrationService userRegService = new UserRegistrationService();
userRegService.setAccounts(accounts);
SecurityContextFilter scFilter = new SecurityContextFilter();
scFilter.setAccounts(accounts);
ThirdPartyAccessService thirdPartyAccessService = new ThirdPartyAccessService();
thirdPartyAccessService.setAccounts(accounts);
AuthorizationCodeGrantService authService = new AuthorizationCodeGrantService();
authService.setDataProvider(manager);
classes.add(socialService);
classes.add(userRegService);
classes.add(scFilter);
classes.add(authService);
classes.add(thirdPartyAccessService);
return classes;
}
Aggregations