/* * Copyright (c) 2008-2016 Computer Network Information Center (CNIC), Chinese Academy of Sciences. * * This file is part of Duckling project. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package cn.vlabs.umt.services.user.bean; import java.io.Serializable; import cn.vlabs.commons.principal.UserPrincipal; /** * 包含用户登录成功信息,并返回用神马账户登陆成功的 * @author lvly * @since 2013-2-4 */ public class LoginInfo implements Serializable{ /** * */ private static final long serialVersionUID = 421558576001033051L; private User user; private LoginNameInfo loginNameInfo; private String passwordType; private String validateResult=VALIDATE_RESULT_PWD_ERROR; private boolean isWeak; private boolean requireUpgrade=false; public static final String VALIDATE_RESULT_PWD_ERROR="pwd.error"; public static final String VALIDATE_RESULT_USER_EXPIRED="user.expired"; public static final String VALIDATE_RESULT_USER_LOCKED="user.locked"; public static final String VALIDATE_RESULT_USER_STOP="user.stop"; public static final String VALIDATE_RESULT_SUCCESS="true"; public static final String TYPE_COOKIE="password_cookie"; public static final String TYPE_UMT="password_umt"; public static final String TYPE_CORE_MAIL="password_core_mail"; public static final String TYPE_THIRD_PARTY_SINA="password_third_party_sina"; public static final String TYPE_THIRD_PARTY_QQ="password_third_party_qq"; public static final String TYPE_THIRD_PARTY_CAS_HQ = "password_third_party_cas_hq"; public static final String TYPE_THIRD_PARTY_UAF= "password_third_party_uaf"; public static final String TYPE_THIRD_PARTY_CAS_GEO= "password_third_party_geo"; public static final String TYPE_WEB_LOGIN="web_token_login"; public LoginNameInfo getLoginNameInfo() { return loginNameInfo; } public void setLoginNameInfo(LoginNameInfo loginNameInfo) { this.loginNameInfo = loginNameInfo; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public String getPasswordType() { return passwordType; } public void setPasswordType(String passwordType) { this.passwordType = passwordType; } /** * 为了兼容老接口,最好不要用这个方法,里面的值都在user提取就好 * @return */ public UserPrincipal getUserPrincipal(){ if(this.user==null){ return null; } return user.getUserPrincipal(); } public String getValidateResult() { return validateResult; } public void setValidateResult(String validateResult) { this.validateResult = validateResult; } public boolean isWeak() { return isWeak; } public void setWeak(boolean isWeak) { this.isWeak = isWeak; } public void setRequireUpgrade(boolean upgrade){ this.requireUpgrade = upgrade; } public boolean isRequireUpgrade(){ return this.requireUpgrade; } }