/** * Gets http servlet request user agent from request context. * * @param request the request * @return the http servlet request user agent from request context */ public static String getHttpServletRequestUserAgentFromRequestContext(final HttpServletRequest request) { return HttpRequestUtils.getHttpServletRequestUserAgent(request); }
/** * Gets http servlet request user agent. * * @return the http servlet request user agent */ public static String getHttpServletRequestUserAgentFromRequestContext() { val request = getHttpServletRequestFromExternalWebflowContext(); return HttpRequestUtils.getHttpServletRequestUserAgent(request); }
@Override public String buildCookieValue(final String givenCookieValue, final HttpServletRequest request) { final ClientInfo clientInfo = ClientInfoHolder.getClientInfo(); final StringBuilder builder = new StringBuilder(givenCookieValue) .append(COOKIE_FIELD_SEPARATOR) .append(clientInfo.getClientIpAddress()); final String userAgent = HttpRequestUtils.getHttpServletRequestUserAgent(request); if (StringUtils.isBlank(userAgent)) { throw new IllegalStateException("Request does not specify a user-agent"); } builder.append(COOKIE_FIELD_SEPARATOR).append(userAgent); final String res = builder.toString(); LOGGER.debug("Encoding cookie value [{}]", res); return this.cipherExecutor.encode(res).toString(); }
@Override protected String buildCompoundCookieValue(final String givenCookieValue, final HttpServletRequest request) { val clientInfo = ClientInfoHolder.getClientInfo(); val builder = new StringBuilder(givenCookieValue); if (cookieProperties.isPinToSession()) { builder.append(COOKIE_FIELD_SEPARATOR).append(clientInfo.getClientIpAddress()); val userAgent = HttpRequestUtils.getHttpServletRequestUserAgent(request); if (StringUtils.isBlank(userAgent)) { throw new IllegalStateException("Request does not specify a user-agent"); } builder.append(COOKIE_FIELD_SEPARATOR).append(userAgent); } else { LOGGER.debug("Cookie session-pinning is disabled"); } return builder.toString(); }
final String agent = HttpRequestUtils.getHttpServletRequestUserAgent(request); if (!userAgent.equals(agent)) { throw new IllegalStateException("Invalid cookie. Required user-agent " + userAgent + " does not match " + agent);
val agent = HttpRequestUtils.getHttpServletRequestUserAgent(request); if (!userAgent.equals(agent)) { throw new IllegalStateException("Invalid cookie. Required user-agent " + userAgent + " does not match " + agent);
LOGGER.debug("Located client IP address as [{}]", clientIp); val agent = HttpRequestUtils.getHttpServletRequestUserAgent(httpServletRequest);
val userAgent = HttpRequestUtils.getHttpServletRequestUserAgent(request);