如何将用户重定向到网站特定的着陆页
How to redirect User to website specific landing page
我想根据用户在 liferay 中的网站访问权限将用户重定向到默认登录页面。我正在使用 liferay DXP。我知道如何在 liferay 6.2 中完成,但我不知道如何在 liferay 7 中 override/extend DefaultLandingPageAction class。
让我知道以前是否有人这样做过。
谢谢!!
我假设您正在尝试在登录后重定向用户。
看看这个。应该做的伎俩。
将 class 放入包中并调整逻辑。
@Component(
immediate = true,
property = {
"key=login.events.post"
},
service = LifecycleAction.class
)
public class LandingPageRouter implements LifecycleAction {
private static Log LOG = LogFactoryUtil.getLog(LandingPageRouter.class);
@Reference
private UserLocalService userLocalService;
@Override
public void processLifecycleEvent(LifecycleEvent lifecycleEvent) throws ActionException {
//Do some magic
//build the path.
LastPath lastPath = new LastPath(StringPool.BLANK, path);
lifecycleEvent.getRequest().getSession().setAttribute(WebKeys.LAST_PATH, lastPath);
}
}
LastPath 在 DefaultLandingPageAction 中的工作方式。
我想根据用户在 liferay 中的网站访问权限将用户重定向到默认登录页面。我正在使用 liferay DXP。我知道如何在 liferay 6.2 中完成,但我不知道如何在 liferay 7 中 override/extend DefaultLandingPageAction class。
让我知道以前是否有人这样做过。
谢谢!!
我假设您正在尝试在登录后重定向用户。
看看这个。应该做的伎俩。 将 class 放入包中并调整逻辑。
@Component(
immediate = true,
property = {
"key=login.events.post"
},
service = LifecycleAction.class
)
public class LandingPageRouter implements LifecycleAction {
private static Log LOG = LogFactoryUtil.getLog(LandingPageRouter.class);
@Reference
private UserLocalService userLocalService;
@Override
public void processLifecycleEvent(LifecycleEvent lifecycleEvent) throws ActionException {
//Do some magic
//build the path.
LastPath lastPath = new LastPath(StringPool.BLANK, path);
lifecycleEvent.getRequest().getSession().setAttribute(WebKeys.LAST_PATH, lastPath);
}
}
LastPath 在 DefaultLandingPageAction 中的工作方式。