geoportal-data-viewer-app/src/main/java/org/gcube/portlets/user/geoportaldataviewer/server/mongoservice/accessidentity/UserIdentity.java

52 lines
1.2 KiB
Java
Raw Normal View History

2021-09-27 14:45:18 +02:00
package org.gcube.portlets.user.geoportaldataviewer.server.mongoservice.accessidentity;
2021-09-23 18:18:02 +02:00
import javax.servlet.http.HttpServletRequest;
import org.gcube.portlets.user.geoportaldataviewer.server.util.SessionUtil;
import org.gcube.vomanagement.usermanagement.model.GCubeUser;
2021-09-23 18:18:02 +02:00
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class UserIdentity implements GcubeIdentity {
private static final Logger LOG = LoggerFactory.getLogger(UserIdentity.class);
private HttpServletRequest httpRequest;
private GCubeUser user;
2021-09-23 18:18:02 +02:00
public UserIdentity() {
}
@Override
public void setIdentity(HttpServletRequest httpRequest) throws Exception {
LOG.info("setIdentity called");
this.httpRequest = httpRequest;
2021-09-23 18:18:02 +02:00
SessionUtil.getCurrentToken(httpRequest, true);
user = SessionUtil.getCurrentUser(httpRequest);
2021-09-23 18:18:02 +02:00
}
@Override
public void resetIdentity() {
LOG.info("resetIdentity called, doing nothing");
// doing nothing
}
@Override
public String getToken() {
return SessionUtil.getCurrentToken(httpRequest, true);
}
@Override
public String getIdentityDescription() {
return user != null ? "user: " + user.getUsername() : "null";
}
@Override
public String getIdentity() {
return user.getUsername();
}
2021-09-23 18:18:02 +02:00
}