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

com.flyfish.oauth.configuration.SSOSessionConverter Maven / Gradle / Ivy

There is a newer version: 1.0.7
Show newest version
package com.flyfish.oauth.configuration;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * session转换自定义工具
 *
 * @param  泛型,便于赋值
 * @author wangyu
 */
public interface SSOSessionConverter {

    /**
     * session转换方法,T 为转换过的SSOUserInfo
     *
     * @param session  会话
     * @param userInfo 用户信息
     */
    boolean convert(HttpSession session, T userInfo);

    /**
     * 判断session是否包含用户信息,即完整
     *
     * @return 结果
     */
    boolean isComplete(HttpSession session);

    /**
     * 根据请求参数或者请求url判断最高优先级redirect
     *
     * @param request 请求
     * @return 结果
     */
    String expectRedirectUri(HttpServletRequest request);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy