/** {@inheritDoc} */ @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext) { final UserAgentContext uac = new UserAgentContext(); uac.setIdentifier(getHttpServletRequest().getHeader("User-Agent")); profileRequestContext.addSubcontext(uac); } }
/** {@inheritDoc} */ @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext, @Nonnull final AuthenticationContext authenticationContext) { for (final Map.Entry<String,Collection<IPRange>> e : mappings.entrySet()) { if (isAuthenticated(uaContext.getAddress(), e.getValue())) { principalName = e.getKey(); log.info("{} Authenticated user agent with address {} as {}", getLogPrefix(), uaContext.getAddress().getHostAddress(), principalName); recordSuccess(); buildAuthenticationResult(profileRequestContext, authenticationContext); return; } } log.debug("{} User agent with address {} was not authenticated", getLogPrefix(), uaContext.getAddress().getHostAddress()); ActionSupport.buildEvent(profileRequestContext, AuthnEventIds.INVALID_CREDENTIALS); recordFailure(); }
/** {@inheritDoc} */ // CheckStyle: ReturnCount OFF @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext, @Nonnull final AuthenticationContext authenticationContext) { final HttpServletRequest request = getHttpServletRequest(); if (request == null) { log.debug("{} Profile action does not contain an HttpServletRequest", getLogPrefix()); ActionSupport.buildEvent(profileRequestContext, AuthnEventIds.NO_CREDENTIALS); return; } final String agent = request.getHeader(HttpHeaders.USER_AGENT); if (agent == null) { log.debug("{} User-Agent header not found in request", getLogPrefix()); ActionSupport.buildEvent(profileRequestContext, AuthnEventIds.NO_CREDENTIALS); return; } authenticationContext.getSubcontext(UserAgentContext.class, true).setIdentifier(applyTransforms(agent)); } // CheckStyle: ReturnCount ON
/** {@inheritDoc} */ // CheckStyle: ReturnCount OFF @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext, @Nonnull final AuthenticationContext authenticationContext) { final HttpServletRequest request = getHttpServletRequest(); if (request == null) { log.debug("{} Profile action does not contain an HttpServletRequest", getLogPrefix()); ActionSupport.buildEvent(profileRequestContext, AuthnEventIds.NO_CREDENTIALS); return; } final String addressString = applyTransforms(request.getRemoteAddr()); if (addressString == null || !InetAddresses.isInetAddress(addressString)) { log.debug("{} User agent's address, {}, is not a valid IP address", getLogPrefix(), addressString); ActionSupport.buildEvent(profileRequestContext, AuthnEventIds.NO_CREDENTIALS); return; } authenticationContext.getSubcontext(UserAgentContext.class, true).setAddress( InetAddresses.forString(addressString)); } // CheckStyle: ReturnCount ON
if (uaContext.getAddress() == null) { log.debug("{} No address available within UserAgentContext", getLogPrefix()); handleError(profileRequestContext, authenticationContext, "NoCredentials", AuthnEventIds.NO_CREDENTIALS);