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()); } } }