List of usage examples for org.apache.shiro.authc UsernamePasswordToken isRememberMe
public boolean isRememberMe()
From source file:com.kuguo.front.service.ShiroDbRealm.java
License:Apache License
/** * ?,.//from www .java 2s. com */ @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken) throws AuthenticationException { UsernamePasswordToken token = (UsernamePasswordToken) authcToken; String username = token.getUsername(); // User user = null; if (userService.findUserByEmail(username) != null) { user = userService.findUserByEmail(username); } else { user = userService.findUserByName(username); } if (user != null) { token.setRememberMe(token.isRememberMe()); byte[] salt = Encodes.decodeHex(user.getSalt()); return new SimpleAuthenticationInfo( new ShiroUser(user.getEmail(), user.getName(), user.getId(), user.getHead(), user.getBio()), user.getPassword(), ByteSource.Util.bytes(salt), getName()); } else { return null; } }
From source file:fiftyfive.wicket.shiro.markup.LoginFormTest.java
License:Apache License
static void assertLoginWithArguments(Subject mockSubject, final String email, final String password, final boolean remember) { verify(mockSubject).login(argThat(new ArgumentMatcher<UsernamePasswordToken>() { public boolean matches(Object obj) { UsernamePasswordToken token = (UsernamePasswordToken) obj; return token.getUsername().equals(email) && String.valueOf(token.getPassword()).equals(password) && token.isRememberMe() == remember; }/*from w ww . j a va 2 s .co m*/ })); }
From source file:zi.helper.ZHelperAuth.java
License:Apache License
public void AuthHelper(AuthenticationToken token) throws AuthenticationException { //identify account to log to UsernamePasswordToken userPassToken = (UsernamePasswordToken) token; String username = userPassToken.getUsername(); if (username == null) { ZHelper.logInfo(ZHelperAuth.class, "Username is null."); return;//from ww w . j a v a 2 s. c o m } try { // read password hash and salt from db User UserDB = MUser.ReadByName(username); if (UserDB.get("password") == null) { ZHelper.logInfo(ZHelperAuth.class, "No account found for user [" + username + "]"); setisAuth(false); return; } else { setUser(UserDB); //tokenLogin {emailpassword + ip} setTokenLogin(ZHelper.simpleSaltedHash(UserDB.get("email").toString(), UserDB.get("password").toString(), userPassToken.getHost()).toCharArray()); ZHelper.logInfo(ZHelperAuth.class, "account found for user [" + username + "] in <" + userPassToken.getHost() + "> :: => [" + String.valueOf(getToken()) + "]"); } UsernamePasswordToken info = new UsernamePasswordToken(UserDB.get("name").toString(), UserDB.get("password").toString(), userPassToken.isRememberMe(), userPassToken.getHost()); // return salted credentials ZHelper.logInfo(ZHelperAuth.class, String.valueOf(userPassToken.getPassword()) + " :::=> token" + UserDB.get("name")); ZHelper.logInfo(ZHelperAuth.class, String.valueOf(info.getPassword()) + " :::=> token" + info.getUsername()); // SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(UserDB.get("name"), // ZHelper.simpleSaltedHash(UserDB.get("name").toString(), // userPassToken.getPassword().toString()), "jdbcRealm"); // PasswordService svc = new DefaultPasswordService(); // for compare secure auth password user if (Arrays.equals(info.getPassword(), userPassToken.getPassword())) { // if (svc.passwordsMatch(userPassToken.getPassword(), String.valueOf(info.getPassword()))) { ZHelper.logInfo(ZHelperAuth.class, String.valueOf(userPassToken.getCredentials()) + " :::=> token" + UserDB.get("name")); setisAuth(true); ZHelper.logInfo(ZHelperAuth.class, info.getCredentials().toString() + " ::: => salt"); } else setisAuth(false); setAuthToken(info); } catch (DBException db) { ZHelper.logError(ZHelperAuth.class, db.getMessage()); } }