本文整理汇总了Java中org.apache.wicket.authentication.IAuthenticationStrategy类的典型用法代码示例。如果您正苦于以下问题:Java IAuthenticationStrategy类的具体用法?Java IAuthenticationStrategy怎么用?Java IAuthenticationStrategy使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
IAuthenticationStrategy类属于org.apache.wicket.authentication包,在下文中一共展示了IAuthenticationStrategy类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: signIn
import org.apache.wicket.authentication.IAuthenticationStrategy; //导入依赖的package包/类
public void signIn() {
final IAuthenticationStrategy strategy = ABaseWebApplication.get()
.getSecuritySettings()
.getAuthenticationStrategy();
final AWebSession session = AWebSession.get();
if (session.signIn(getUsername(), getPassword())) {
if (rememberMe) {
strategy.save(username, password);
} else {
strategy.remove();
}
setUsername(null);
setPassword(null);
onSignInSucceeded();
} else {
onSignInFailed();
strategy.remove();
}
}
示例2: checkRememberMe
import org.apache.wicket.authentication.IAuthenticationStrategy; //导入依赖的package包/类
@Hidden
public void checkRememberMe() {
final AWebSession session = AWebSession.get();
if (!session.isSignedIn()) {
final IAuthenticationStrategy authenticationStrategy = ABaseWebApplication.get()
.getSecuritySettings()
.getAuthenticationStrategy();
// get username and password from persistence store
final String[] data = authenticationStrategy.load();
if ((data != null) && (data.length > 1)) {
// try to sign in the user
final String username = data[0];
final String password = data[1];
if (session.signIn(username, password)) {
Roles.getAuthenticationService().convertUsernamePasswordToRememberMeAuthentication();
onSignInSucceeded();
} else {
// the loaded credentials are wrong. erase them.
authenticationStrategy.remove();
}
}
}
}