Example usage for com.google.common.net HttpHeaders USER_AGENT

List of usage examples for com.google.common.net HttpHeaders USER_AGENT

Introduction

In this page you can find the example usage for com.google.common.net HttpHeaders USER_AGENT.

Prototype

String USER_AGENT

To view the source code for com.google.common.net HttpHeaders USER_AGENT.

Click Source Link

Document

The HTTP User-Agent header field name.

Usage

From source file:am.ik.categolj2.core.web.UserAgents.java

public static String getUserAgent(HttpServletRequest request) {
    String userAgent = StringUtils.substring(request.getHeader(HttpHeaders.USER_AGENT), 0, 256);
    return userAgent;
}

From source file:com.facebook.presto.jdbc.UserAgentRequestFilter.java

@Override
public Request filterRequest(Request request) {
    return fromRequest(request).addHeader(HttpHeaders.USER_AGENT, userAgent).build();
}

From source file:com.netflix.genie.client.interceptors.UserAgentInsertInterceptor.java

/**
 * {@inheritDoc}/* w ww . j  a  v a2 s  . c o m*/
 */
@Override
public Response intercept(final Chain chain) throws IOException {
    final Request newRequest = chain.request().newBuilder().addHeader(HttpHeaders.USER_AGENT, this.userAgent)
            .build();

    log.debug("Sending request {} on {} {}", newRequest.url(), chain.connection(), newRequest.headers());

    return chain.proceed(newRequest);
}

From source file:org.sonatype.nexus.internal.web.ClientInfoProviderImpl.java

@Override
@Nullable//ww  w .  jav  a  2 s .c o  m
public ClientInfo getCurrentThreadClientInfo() {
    try {
        HttpServletRequest request = httpRequestProvider.get();
        return new ClientInfo(UserIdHelper.get(), request.getRemoteAddr(),
                request.getHeader(HttpHeaders.USER_AGENT));
    } catch (ProvisionException | OutOfScopeException e) {
        // ignore; this happens when called out of scope of http request
        return null;
    }
}

From source file:org.sonatype.nexus.testcommon.validation.HeaderValidator.java

public HeaderValidator() {
    expectedHeaders.put(HttpHeaders.USER_AGENT, Pattern.compile(EXPECTED_USER_AGENT_BASE_REGEX + ".*"));
}

From source file:org.auraframework.http.ManifestUtil.java

/**
 * Check to see if we allow appcache on the current request.
 *///from   w  ww. ja v a  2s  .c  om
public static boolean isManifestEnabled(HttpServletRequest request) {
    final String userAgent = request.getHeader(HttpHeaders.USER_AGENT);
    if (userAgent != null && !userAgent.toLowerCase().contains("applewebkit")) {
        return false;
    }

    return isManifestEnabled();
}

From source file:org.sonatype.nexus.testcommon.validation.HeaderValidator.java

public HeaderValidator(String globalUserAgentSuffix) {
    checkArgument(!Strings2.isBlank(globalUserAgentSuffix), "User agent suffix must be non-blank.");
    expectedHeaders.put(HttpHeaders.USER_AGENT, Pattern
            .compile(EXPECTED_USER_AGENT_BASE_REGEX + " " + Pattern.quote(globalUserAgentSuffix) + ".*"));
}

From source file:org.auraframework.http.CSPReporterServlet.java

@SuppressWarnings("unchecked")
@Override/*ww w  .  j a  v  a  2  s .  c  o m*/
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    Map<String, Object> report = null;

    try {
        BufferedReader reader = req.getReader();
        report = (Map<String, Object>) new JsonReader().read(reader);
    } catch (Exception e) {
        /* TODO: report an error*/
    }

    // make sure we actually received a csp-report
    if (report.containsKey(JSON_NAME)) {
        report.put(HttpHeaders.USER_AGENT, req.getHeader(HttpHeaders.USER_AGENT));

        LoggingService ls = Aura.getLoggingService();
        ls.establish();
        try {
            ls.logCSPReport(report);
        } finally {
            ls.release();
        }
    }
}

From source file:net.shibboleth.idp.authn.impl.ExtractUserAgentIdentifier.java

/** {@inheritDoc} */
@Override/*from w w w.ja  v  a 2s . c  o  m*/
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));
}

From source file:org.sonatype.nexus.internal.httpclient.DefaultsCustomizer.java

@Override
public void customize(final HttpClientPlan plan) {
    checkNotNull(plan);/*from  w  ww  .  j av  a  2s  .co  m*/

    plan.setUserAgent(userAgentGenerator.generate());
    plan.getHeaders().put(HttpHeaders.USER_AGENT, plan.getUserAgent());

    plan.getClient().setKeepAliveStrategy(new NexusConnectionKeepAliveStrategy(keepAliveDuration.toMillis()));
    plan.getClient().setRetryHandler(new StandardHttpRequestRetryHandler(2, false));

    plan.getConnection().setBufferSize(bufferSize.toBytesI());

    plan.getRequest().setConnectionRequestTimeout(connectionRequestTimeout.toMillisI());
    plan.getRequest().setCookieSpec(CookieSpecs.IGNORE_COOKIES);
    plan.getRequest().setExpectContinueEnabled(false);

    int requestTimeoutMillis = requestTimeout.toMillisI();
    plan.getSocket().setSoTimeout(requestTimeoutMillis);
    plan.getRequest().setConnectTimeout(requestTimeoutMillis);
    plan.getRequest().setSocketTimeout(requestTimeoutMillis);
}