oidc-enrollment-hook/src/main/java/com/nubisware/oidc/lr62/PostLoginAction.java

31 lines
1.1 KiB
Java

package com.nubisware.oidc.lr62;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.liferay.portal.kernel.events.Action;
import com.liferay.portal.kernel.events.ActionException;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.nubisware.oidc.rest.JWTToken;
public class PostLoginAction extends Action {
protected static final Log log = LogFactoryUtil.getLog(PostLoginAction.class);
@Override
public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException {
if (log.isInfoEnabled()) {
log.info("PostLoginAction invoked");
}
JWTToken token = JWTToken.fromString((String) request.getAttribute(JWTToken.OIDC_TOKEN_ATTRIBUTE));
HttpSession session = request.getSession(false);
if (token != null && session != null) {
log.info("Setting OIDC token in session with id: " + session.getId());
session.setAttribute(JWTToken.OIDC_TOKEN_ATTRIBUTE, token.getRaw());
}
}
}