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 { ... }
感谢您的帮助!最后,我选择为所有应用程序设置一个身份验证页面。通过布尔系统,我管理对每个部分的不同访问。
我在一个包含多个应用程序(部分)的平台上工作。每个应用程序都拥有自己的数据库。要访问一个应用程序,用户必须登录。所以我使用 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 { ... }
感谢您的帮助!最后,我选择为所有应用程序设置一个身份验证页面。通过布尔系统,我管理对每个部分的不同访问。