Browse Source

添加30天免登陆功能

wangmh 7 years ago
parent
commit
48c838ab64

+ 1 - 1
sso-server/build.gradle

@@ -43,7 +43,7 @@ dependencies {
 
     compile("com.uas.message:message-mail-api:0.0.1")
     compile("com.uas.message:message-sms-api:0.0.1")
-    compile("com.uas.account:sso-core:0.0.1")
+    compile("com.uas.account:sso-core:0.0.1-SNAPSHOT")
     compile("com.uas.account:account-common:0.0.1-SNAPSHOT")
     compile("com.uas.dfs:dfs-api:0.0.2")
 

+ 1 - 1
sso-server/pom.xml

@@ -73,7 +73,7 @@
 		<dependency>
 			<groupId>com.uas.account</groupId>
 			<artifactId>sso-core</artifactId>
-			<version>0.0.1</version>
+			<version>0.0.1-SNAPSHOT</version>
       <exclusions>
         <exclusion>
           <artifactId>sso-core</artifactId>

+ 31 - 3
sso-server/src/main/java/com/uas/sso/entity/login/BaseLogin.java

@@ -11,13 +11,30 @@ import org.springframework.util.StringUtils;
  **/
 public abstract class BaseLogin {
 
+    /**
+     * 应用id(默认sso)
+     */
     private String appId = AccountConfig.ACCOUNT_CENTER;
 
+    /**
+     * 登录后跳转地址(默认优软云)
+     */
     private String returnUrl = Const.HOME_PAGE;
 
+    /**
+     * 基本登录接口
+     */
     private String baseUrl;
 
-    private boolean loginAll = true;
+    /**
+     * 是否登录全部
+     */
+    private Boolean loginAll = true;
+
+    /**
+     * cookie有效期
+     */
+    private Integer maxage;
 
     public String getAppId() {
         return appId;
@@ -49,11 +66,22 @@ public abstract class BaseLogin {
         this.baseUrl = baseUrl;
     }
 
-    public boolean isLoginAll() {
+    public Boolean isLoginAll() {
         return loginAll;
     }
 
-    public void setLoginAll(boolean loginAll) {
+    public void setLoginAll(Boolean loginAll) {
+        if (loginAll == null) {
+            loginAll = true;
+        }
         this.loginAll = loginAll;
     }
+
+    public Integer getMaxage() {
+        return maxage;
+    }
+
+    public void setMaxage(Integer maxage) {
+        this.maxage = maxage;
+    }
 }

+ 1 - 0
sso-server/src/main/java/com/uas/sso/service/impl/LoginServiceImpl.java

@@ -248,6 +248,7 @@ public class LoginServiceImpl implements LoginService {
         }
 
         // 设置cookie
+        request.setAttribute(SSOConfig.SSO_COOKIE_MAXAGE, loginParam.getMaxage());
         SSOToken st = new SSOToken(request, userAccount.getMobile());
         st.setData(JSON.toJSONString(userAccount));
         SSOHelper.setSSOCookie(request, response, st, true);