All Downloads are FREE. Search and download functionalities are using the official Maven repository.

kim.sesame.framework.web.cas.CasUtil Maven / Gradle / Ivy

package kim.sesame.framework.web.cas;

import kim.sesame.framework.web.context.SpringContextUtil;
import kim.sesame.framework.web.util.CookieUtil;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CasUtil {

    /**
     * 将 sessionid 保存到 cookie 中
     *
     * @param request
     * @param response
     */
    public static String saveSessionIdToCookie(HttpServletRequest request, HttpServletResponse response) {
        String sessionId = request.getSession().getId();
        return saveSessionIdToCookie(sessionId, response);
    }

    public static String saveSessionIdToCookie(String sessionId, HttpServletResponse response) {
        CasProperties cas = SpringContextUtil.getApplicationContext().getBean(CasProperties.class);
        if (cas != null) {
            CookieUtil.addCookie(response, cas.getSessionIdKey(), sessionId, cas.getExpirationTime());
            return sessionId;
        }
        return null;
    }

    /**
     * 获取 保存到 cookie 中的 sessionid
     *
     * @param request
     * @return
     */
    public static String getSessionId(HttpServletRequest request) {
        CasProperties cas = SpringContextUtil.getApplicationContext().getBean(CasProperties.class);
        if (cas != null) {
            String sessionId = CookieUtil.getCookieByNameToString(request, cas.getSessionIdKey());
            return sessionId;
        }
        return null;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy