ca.pjer.iam.DefaultSessionService Maven / Gradle / Ivy
package ca.pjer.iam;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.security.Principal;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
public class DefaultSessionService implements SessionService {
@Override
public Map create(Map identity, String state, HttpServletRequest request, HttpServletResponse response) {
Map session = new HashMap<>();
session.put("jti", UUID.randomUUID().toString());
session.put("sub", identity.get("sub"));
return session;
}
@Override
public Principal load(Map session, HttpServletRequest request, HttpServletResponse response) {
return new ClaimsPrincipal(session);
}
@Override
public void remove(Map session, HttpServletRequest request, HttpServletResponse response) {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy