私はこの戦略がうまく働いているかどうかは分かりません。私のアプリでは、2つの別々のログインフォームを持っています.1つは普通のユーザー用、もう1つは管理者専用です(理由は分かりません:))wicketとCompoundAuthorizationStrategy
私は正しいリダイレクトを試みています。私のWebApplicationクラスでは、私は持っています:
init() {
//...ommited some not related code
CompoundAuthorizationStrategy compoundAuthorizationStrategy = new CompoundAuthorizationStrategy();
IAuthorizationStrategy membertPageAuthStrategy = new SimplePageAuthorizationStrategy(MemberTemplatePage.class,
HomePage.class)
{
@Override
protected boolean isAuthorized()
{
//here's my way to define if authorization is completed
}
};
IAuthorizationStrategy adminPageAuthStrategy = new SimplePageAuthorizationStrategy(AdminTemplatePage.class,
AdminLoginPage.class)
{
@Override
protected boolean isAuthorized()
{
//here's my way to define if authorization is completed
}
};
compoundAuthorizationStrategy.add(membertPageAuthStrategy);
compoundAuthorizationStrategy.add(adminPageAuthStrategy);
getSecuritySettings().setAuthorizationStrategy(compoundAuthorizationStrategy);
//...
}
MemberTemplatePageは、ログインしたユーザーページのテンプレートですが、AdminTemplatePageはadminと同じものです。 これで、この連鎖認証戦略では、無許可のMemberTemplatePageとAdminTemplatePageに無許可で入力したときにAdminLoginPageに入力するとHomePageにリダイレクトされますが、AdminTemplatePageにリダイレクトされます。 CompoundAuthorizationStrategyでGoogleに何もできませんでした。それは私にとって最良の選択です。私が間違っていることは何か考えていますか? 私はRoleAuth〜について知っていますが、それは私のものではありません。チェックのすべてがインスタンス化が許可されて成功した場合