OAuth10Client oAuth10Client = new OAuth10Client(clientId, clientSecret, callbackUrl, authUrl, tokenUrl); Config config = new Config(oAuth10Client); CallbackUrlResolver callbackUrlResolver = new DefaultCallbackUrlResolver(); CallbackLogic callbackLogic = new DefaultCallbackLogic(); CallbackUrlGenerator callbackUrlGenerator = new DefaultCallbackUrlGenerator(callbackUrlResolver, callbackUrl); CallbackFilter callbackFilter = new CallbackFilter(callbackLogic, callbackUrlGenerator); config.addFilter(callbackFilter); ProfileManager profileManager = new ProfileManager(config); config.setProfileManager(profileManager); UserProfile userProfile = profileManager.get(true); if (userProfile != null) { String userId = userProfile.getId(); } else { } DirectClient directClient = new DirectClient(); AuthorizationGenerator authorizationGenerator = new DefaultAuthorizationGenerator(); AuthorizationChecker authorizationChecker = new DefaultAuthorizationChecker(); AuthorizationFilter authorizationFilter = new AuthorizationFilter(authorizationGenerator, authorizationChecker); directClient.setAuthorizationFilter(authorizationFilter); List<String> roles = Arrays.asList("admin"); Authorizer<Credentials> authorizer = new CustomAuthorizer(roles); directClient.setAuthorizer(authorizer); Config config = new Config(directClient); ProfileManager profileManager = new ProfileManager(config); config.setProfileManager(profileManager); List<String> permissions = profileManager.getPermissions(); if (permissions.contains("admin")) { } else { } pac4j.callbackUrl = /callback pac4j.facebook.key = YOUR_FACEBOOK_KEY pac4j.facebook.secret = YOUR_FACEBOOK_SECRET pac4j.facebook.fields = id,email,name


上一篇:
下一篇:
切换中文