當前位置: 首頁>>代碼示例>>Java>>正文


Java Context.getUseHttpOnly方法代碼示例

本文整理匯總了Java中org.apache.catalina.Context.getUseHttpOnly方法的典型用法代碼示例。如果您正苦於以下問題:Java Context.getUseHttpOnly方法的具體用法?Java Context.getUseHttpOnly怎麽用?Java Context.getUseHttpOnly使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.catalina.Context的用法示例。


在下文中一共展示了Context.getUseHttpOnly方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: createSessionCookie

import org.apache.catalina.Context; //導入方法依賴的package包/類
/**
 * Creates a new session cookie for the given session ID
 *
 * @param context     The Context for the web application
 * @param sessionId   The ID of the session for which the cookie will be
 *                    created
 * @param secure      Should session cookie be configured as secure
 */
public static Cookie createSessionCookie(Context context,
        String sessionId, boolean secure) {

    SessionCookieConfig scc =
        context.getServletContext().getSessionCookieConfig();

    // NOTE: The priority order for session cookie configuration is:
    //       1. Context level configuration
    //       2. Values from SessionCookieConfig
    //       3. Defaults

    Cookie cookie = new Cookie(
            SessionConfig.getSessionCookieName(context), sessionId);
   
    // Just apply the defaults.
    cookie.setMaxAge(scc.getMaxAge());
    cookie.setComment(scc.getComment());
   
    if (context.getSessionCookieDomain() == null) {
        // Avoid possible NPE
        if (scc.getDomain() != null) {
            cookie.setDomain(scc.getDomain());
        }
    } else {
        cookie.setDomain(context.getSessionCookieDomain());
    }

    // Always set secure if the request is secure
    if (scc.isSecure() || secure) {
        cookie.setSecure(true);
    }

    // Always set httpOnly if the context is configured for that
    if (scc.isHttpOnly() || context.getUseHttpOnly()) {
        cookie.setHttpOnly(true);
    }
   
    String contextPath = context.getSessionCookiePath();
    if (contextPath == null || contextPath.length() == 0) {
        contextPath = scc.getPath();
    }
    if (contextPath == null || contextPath.length() == 0) {
        contextPath = context.getEncodedPath();
    }
    if (context.getSessionCookiePathUsesTrailingSlash()) {
        // Handle special case of ROOT context where cookies require a path of
        // '/' but the servlet spec uses an empty string
        // Also ensure the cookies for a context with a path of /foo don't get
        // sent for requests with a path of /foobar
        if (!contextPath.endsWith("/")) {
            contextPath = contextPath + "/";
        }
    } else {
        // Only handle special case of ROOT context where cookies require a
        // path of '/' but the servlet spec uses an empty string
        if (contextPath.length() == 0) {
            contextPath = "/";
        }
    }
    cookie.setPath(contextPath);

    return cookie;
}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:72,代碼來源:ApplicationSessionCookieConfig.java

示例2: createSessionCookie

import org.apache.catalina.Context; //導入方法依賴的package包/類
/**
 * Creates a new session cookie for the given session ID
 *
 * @param context
 *            The Context for the web application
 * @param sessionId
 *            The ID of the session for which the cookie will be created
 * @param secure
 *            Should session cookie be configured as secure
 */
public static Cookie createSessionCookie(Context context, String sessionId, boolean secure) {

	SessionCookieConfig scc = context.getServletContext().getSessionCookieConfig();

	// NOTE: The priority order for session cookie configuration is:
	// 1. Context level configuration
	// 2. Values from SessionCookieConfig
	// 3. Defaults

	Cookie cookie = new Cookie(SessionConfig.getSessionCookieName(context), sessionId);

	// Just apply the defaults.
	cookie.setMaxAge(scc.getMaxAge());
	cookie.setComment(scc.getComment());

	if (context.getSessionCookieDomain() == null) {
		// Avoid possible NPE
		if (scc.getDomain() != null) {
			cookie.setDomain(scc.getDomain());
		}
	} else {
		cookie.setDomain(context.getSessionCookieDomain());
	}

	// Always set secure if the request is secure
	if (scc.isSecure() || secure) {
		cookie.setSecure(true);
	}

	// Always set httpOnly if the context is configured for that
	if (scc.isHttpOnly() || context.getUseHttpOnly()) {
		cookie.setHttpOnly(true);
	}

	String contextPath = context.getSessionCookiePath();
	if (contextPath == null || contextPath.length() == 0) {
		contextPath = scc.getPath();
	}
	if (contextPath == null || contextPath.length() == 0) {
		contextPath = context.getEncodedPath();
	}
	if (context.getSessionCookiePathUsesTrailingSlash()) {
		// Handle special case of ROOT context where cookies require a path
		// of
		// '/' but the servlet spec uses an empty string
		// Also ensure the cookies for a context with a path of /foo don't
		// get
		// sent for requests with a path of /foobar
		if (!contextPath.endsWith("/")) {
			contextPath = contextPath + "/";
		}
	} else {
		// Only handle special case of ROOT context where cookies require a
		// path of '/' but the servlet spec uses an empty string
		if (contextPath.length() == 0) {
			contextPath = "/";
		}
	}
	cookie.setPath(contextPath);

	return cookie;
}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:73,代碼來源:ApplicationSessionCookieConfig.java


注:本文中的org.apache.catalina.Context.getUseHttpOnly方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。