Wicket 管理不同的身份验证部分

Wicket manage differents authentication sections

我在一个包含多个应用程序(部分)的平台上工作。每个应用程序都拥有自己的数据库。要访问一个应用程序,用户必须登录。所以我使用 authrole 系统,但问题是我只有一个 WicketApplication class,它必须实现 getWebSessionClass 和 getSignInClass 方法。我希望能够 return 正确 class 取决于相关的应用程序。

这是两种方法的代码:

@Override
protected Class<? extends AbstractAuthenticatedWebSession> getWebSessionClass() {
return BasicAuthenticationSession.class;
}

@Override
protected Class<? extends WebPage> getSignInPageClass() {
return SignInPage.class;
}

我不太确定你的意思,但你可以根据用户的凭据将 Roles 分配给用户。

这些角色可用于保护例如页面。

例如:

@AuthorizeInstantiation( User.ROLE_APP_A_USER )
public class MySubApplicationAPage extends WebPage { ... }

感谢您的帮助!最后,我选择为所有应用程序设置一个身份验证页面。通过布尔系统,我管理对每个部分的不同访问。