package it.inaf.ia2.gms.authn; import javax.annotation.PostConstruct; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.oauth2.provider.OAuth2Authentication; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.SessionScope; @Component @SessionScope public class SessionData { @Autowired private HttpServletRequest request; private String userId; private String accessToken; @PostConstruct public void init() { CustomAuthenticationData authn = (CustomAuthenticationData) ((OAuth2Authentication) request.getUserPrincipal()).getUserAuthentication(); userId = (String) authn.getPrincipal(); accessToken = (String) authn.getAccessToken().getValue(); } public String getUserId() { return userId; } public String getAccessToken() { return accessToken; } }