/** * Gets pac4j context. * * @param request the request * @param sessionStore the session store * @return the pac4j context */ public static J2EContext getPac4jJ2EContext(final HttpServletRequest request, final SessionStore sessionStore) { return getPac4jJ2EContext(request, HttpRequestUtils.getHttpServletResponseFromRequestAttributes(), sessionStore); }
/** * Gets pac4j context. * * @param request the request * @param response the response * @return the pac4j context */ public static J2EContext getPac4jJ2EContext(final HttpServletRequest request, final HttpServletResponse response) { return getPac4jJ2EContext(request, response, new J2ESessionStore()); }
/** * Gets pac 4 j profile manager. * * @param request the request * @param response the response * @param sessionStore the session store * @return the pac 4 j profile manager */ public static ProfileManager getPac4jProfileManager(final HttpServletRequest request, final HttpServletResponse response, final SessionStore sessionStore) { val context = getPac4jJ2EContext(request, response, sessionStore); return getPac4jProfileManager(context); }
/** * Gets pac4j context. * * @param request the request * @return the pac4j context */ public static J2EContext getPac4jJ2EContext(final HttpServletRequest request) { return getPac4jJ2EContext(request, HttpRequestUtils.getHttpServletResponseFromRequestAttributes(), new J2ESessionStore()); }
/** * Gets pac 4 j profile manager. * * @param request the request * @param response the response * @return the pac 4 j profile manager */ public static ProfileManager getPac4jProfileManager(final HttpServletRequest request, final HttpServletResponse response) { val context = getPac4jJ2EContext(request, response, new J2ESessionStore()); return getPac4jProfileManager(context); }
/** * Gets pac4j context. * * @param sessionStore the session store * @return the pac4j context */ public static J2EContext getPac4jJ2EContext(final SessionStore sessionStore) { return getPac4jJ2EContext(HttpRequestUtils.getHttpServletRequestFromRequestAttributes(), HttpRequestUtils.getHttpServletResponseFromRequestAttributes(), sessionStore); }
@Override public String generate(final HttpServletRequest request, final HttpServletResponse response, final AccessToken accessToken, final long timeoutInSeconds, final OAuth20ResponseTypes responseType, final OAuthRegisteredService registeredService) { val context = Pac4jUtils.getPac4jJ2EContext(request, response); LOGGER.debug("Attempting to produce claims for the rpt access token [{}]", accessToken); val authenticatedProfile = getAuthenticatedProfile(request, response); val claims = buildJwtClaims(request, accessToken, timeoutInSeconds, registeredService, authenticatedProfile, context, responseType); return encodeAndFinalizeToken(claims, registeredService, accessToken); }
/** * Gets pac4j context. * * @return the pac4j context */ public static J2EContext getPac4jJ2EContext() { return getPac4jJ2EContext(HttpRequestUtils.getHttpServletRequestFromRequestAttributes(), HttpRequestUtils.getHttpServletResponseFromRequestAttributes(), new J2ESessionStore()); } }
private static Credential extractBasicAuthenticationCredential(final HttpServletRequest request, final HttpServletResponse response) { try { val extractor = new BasicAuthExtractor(); val webContext = Pac4jUtils.getPac4jJ2EContext(request, response); val credentials = extractor.extract(webContext); if (credentials != null) { LOGGER.debug("Received basic authentication ECP request from credentials [{}]", credentials); return new UsernamePasswordCredential(credentials.getUsername(), credentials.getPassword()); } } catch (final Exception e) { LOGGER.warn(e.getMessage(), e); } return null; } }
try { val authExtractor = new BasicAuthExtractor(); val credentials = authExtractor.extract(Pac4jUtils.getPac4jJ2EContext(request, response)); if (credentials == null) { result = buildUnauthorizedResponseEntity(OAuth20Constants.INVALID_CLIENT, true);
val requestHolder = examineAndExtractAccessTokenGrantRequest(request, response); LOGGER.debug("Creating access token for [{}]", requestHolder); val context = Pac4jUtils.getPac4jJ2EContext(request, response); val tokenResult = accessTokenGenerator.generate(requestHolder); LOGGER.debug("Access token generated result is: [{}]", tokenResult);
val context = Pac4jUtils.getPac4jJ2EContext(); val authZGen = buildAuthorizationGenerator(); authZGen.generate(context, profile);
response.setContentType(MediaType.APPLICATION_JSON_VALUE); val context = Pac4jUtils.getPac4jJ2EContext(request, response);
val context = Pac4jUtils.getPac4jJ2EContext(request, response); val manager = Pac4jUtils.getPac4jProfileManager(request, response);
@Override public AccessTokenRequestDataHolder extract(final HttpServletRequest request, final HttpServletResponse response) { val clientId = request.getParameter(OAuth20Constants.CLIENT_ID); LOGGER.debug("Locating OAuth registered service by client id [{}]", clientId); val registeredService = OAuth20Utils.getRegisteredOAuthServiceByClientId(this.servicesManager, clientId); LOGGER.debug("Located OAuth registered service [{}]", registeredService); val deviceCode = request.getParameter(OAuth20Constants.CODE); val context = Pac4jUtils.getPac4jJ2EContext(request, response); val service = this.authenticationBuilder.buildService(registeredService, context, false); LOGGER.debug("Authenticating the OAuth request indicated by [{}]", service); val authentication = this.authenticationBuilder.build(new AnonymousProfile(), registeredService, context, service); val audit = AuditableContext.builder() .service(service) .registeredService(registeredService) .authentication(authentication) .build(); val accessResult = this.registeredServiceAccessStrategyEnforcer.execute(audit); accessResult.throwExceptionIfNeeded(); return AccessTokenRequestDataHolder.builder() .service(service) .authentication(authentication) .registeredService(registeredService) .responseType(getResponseType()) .grantType(getGrantType()) .generateRefreshToken(registeredService != null && registeredService.isGenerateRefreshToken()) .deviceCode(deviceCode) .build(); }
LOGGER.debug("Located OAuth registered service [{}]", registeredService); val context = Pac4jUtils.getPac4jJ2EContext(request, response); val manager = Pac4jUtils.getPac4jProfileManager(request, response); val profile = (Optional<CommonProfile>) manager.get(true);