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

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

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

import com.flyfish.oauth.domain.raw.SSOUserInfo;

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

/**
 * 默认的用户信息池
 *
 * @author wybab
 */
public class DefaultSessionConverter implements SSOSessionConverter {

    private static final String USER_STORE_NAME = "userInfo";

    /**
     * session转换方法,T 为转换过的SSOUserInfo
     *
     * @param session  会话
     * @param userInfo 用户信息
     */
    @Override
    public boolean convert(HttpSession session, SSOUserInfo userInfo) {
        session.setAttribute(USER_STORE_NAME, userInfo);
        return true;
    }

    @Override
    public boolean isComplete(HttpSession session) {
        return null != session.getAttribute(USER_STORE_NAME);
    }

    @Override
    public String expectRedirectUri(HttpServletRequest request) {
        return request.getParameter("redirect");
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy