在liferay 7中,我尝试在登录成功后调整用户会话。我曾经为此构建了一个钩子,它曾经工作得很好。但现在我无法检索会话来检查属性。
@Component(immediate = true, property = { "key=login.events.post" }, service = LifecycleAction.class)
public class TestSessionAdjustAction implements LifecycleAction {
@Override
public void processLifecycleEvent(LifecycleEvent lifecycleEvent) throws ActionException {
final HttpSession session = lifecycleEvent.getSession();
final TestAccessToken token = (TestAccessToken) session.getAttribute(TestWebkeys.TEST_ACCESS_TOKEN);
if (token != null) {
TestSessionUtil.put(token.getRefreshToken(), session);
}
}
}
代码在以下位置抛出一个空指针 ex:
session.getAttribute(TestWebkeys.TEST_ACCESS_TOKEN);