ludc
2025-01-16 5203081b68e3a8dc139d1807b2f8774e4a00a82a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
package com.vci.starter.web.properties;
 
import com.vci.starter.web.annotation.config.VciConfigField;
import com.vci.starter.web.enumpck.DataBaseEnum;
import com.vci.starter.web.enumpck.LangCodeEnum;
import com.vci.starter.web.enumpck.SessionStorageTypeEnum;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
 
/**
 * 会话相关的配置
 * @author weidy
 * @date 2020/2/27
 */
@Configuration
@ConfigurationProperties(prefix = "session")
public class VciSessionProperties {
 
    /**
     * 系统空闲时间,根据保密要求默认是10分钟
     */
    private int sessionIdlTime = 10;
 
    /**
     * 会话信息存储的方式
     */
    private String sessionInfoStorageType = SessionStorageTypeEnum.REDIS.getValue();
 
    /**
     * 数据库的类型,是在ObjectService中设置的,
     */
    @VciConfigField(name = "databasePlatform",title = "数据库的类型",model = "public")
    private String databasePlatform = DataBaseEnum.ORACLE.getValue();
 
    /**
     * 启动服务时是否清空会话信息,登录为当前平台控制时需要添加为true,登录是其他系统控制时设置为false
     */
    private Boolean clearSessionOnStart = false;
 
    /**
     * 默认的语言编码
     */
    private String defaultLangCode = LangCodeEnum.ZH_CN.getValue();
 
    /**
     * 是否开启客户端检查
     */
    private boolean checkSessionTimeout;
 
    /**
     * 客户端判断超时轮询时间,单位为秒
     */
    private int sessionInterval;
 
    /**
     * 超时提醒时间,单位为分钟
     */
    private int sessionRemind;
 
    /**
     * 定时器里是否清除会话
     */
    private boolean deleteSessionInTimer = false;
 
 
    public int getSessionIdlTime() {
        return sessionIdlTime;
    }
 
    public void setSessionIdlTime(int sessionIdlTime) {
        this.sessionIdlTime = sessionIdlTime;
    }
 
    public String getSessionInfoStorageType() {
        return sessionInfoStorageType;
    }
 
    public void setSessionInfoStorageType(String sessionInfoStorageType) {
        this.sessionInfoStorageType = sessionInfoStorageType;
    }
 
    public String getDatabasePlatform() {
        return databasePlatform;
    }
 
    public void setDatabasePlatform(String databasePlatform) {
        this.databasePlatform = databasePlatform;
    }
 
    public String getDefaultLangCode() {
        return defaultLangCode;
    }
 
    public void setDefaultLangCode(String defaultLangCode) {
        this.defaultLangCode = defaultLangCode;
    }
 
    public boolean isClearSessionOnStart() {
        return clearSessionOnStart;
    }
 
    public void setClearSessionOnStart(boolean clearSessionOnStart) {
        this.clearSessionOnStart = clearSessionOnStart;
    }
 
    public boolean isCheckSessionTimeout() {
        return checkSessionTimeout;
    }
 
    public void setCheckSessionTimeout(boolean checkSessionTimeout) {
        this.checkSessionTimeout = checkSessionTimeout;
    }
 
    public int getSessionInterval() {
        return sessionInterval;
    }
 
    public void setSessionInterval(int sessionInterval) {
        this.sessionInterval = sessionInterval;
    }
 
    public int getSessionRemind() {
        return sessionRemind;
    }
 
    public void setSessionRemind(int sessionRemind) {
        this.sessionRemind = sessionRemind;
    }
 
    public boolean isDeleteSessionInTimer() {
        return deleteSessionInTimer;
    }
 
    public void setDeleteSessionInTimer(boolean deleteSessionInTimer) {
        this.deleteSessionInTimer = deleteSessionInTimer;
    }
 
    @Override
    public String toString() {
        return "VciSessionProperties{" +
                "sessionIdlTime=" + sessionIdlTime +
                ", sessionInfoStorageType='" + sessionInfoStorageType + '\'' +
                ", databasePlatform='" + databasePlatform + '\'' +
                ", clearSessionOnStart=" + clearSessionOnStart +
                ", defaultLangCode='" + defaultLangCode + '\'' +
                '}';
    }
}