Skip to content
SessionData.java 1.24 KiB
Newer Older
Sonia Zorba's avatar
Sonia Zorba committed
package it.inaf.ia2.gms.authn;

import it.inaf.ia2.aa.data.User;
Sonia Zorba's avatar
Sonia Zorba committed
import javax.annotation.PostConstruct;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
Sonia Zorba's avatar
Sonia Zorba committed
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.context.annotation.SessionScope;

@Component
@SessionScope
public class SessionData {

    private static final String USER_DATA = "user_data";

    private User user;

Sonia Zorba's avatar
Sonia Zorba committed
    @Autowired
    private HttpServletRequest request;

    @PostConstruct
    public void init() {
        HttpSession session = request.getSession(false);
        if (session != null && session.getAttribute(USER_DATA) != null) {
            setUser((User) session.getAttribute(USER_DATA));
    public void setUser(User user) {
        this.user = user;
    public String getUserId() {
        return user.getName();
    public String getUserName() {
        return user.getUserLabel();
    public String getAccessToken() {
        return user.getAccessToken();
    public String getRefreshToken() {
        return user.getRefreshToken();
        return user.getExpiresIn();