();
+ list.add("admin");
+ list.add("super-admin");
+ return list;
+ }
+
+}
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/resources/application.yml b/sa-token-demo/sa-token-demo-ssm/src/main/resources/application.yml
new file mode 100644
index 00000000..92a664b2
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/resources/application.yml
@@ -0,0 +1,49 @@
+# 端口
+server:
+ port: 8081
+
+############## Sa-Token 配置 (文档: https://sa-token.cc) ##############
+sa-token:
+ # token 名称 (同时也是 cookie 名称)
+ token-name: satoken
+ # token 有效期(单位:秒) 默认30天,-1 代表永久有效
+ timeout: 2592000
+ # token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
+ active-timeout: -1
+ # 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
+ is-concurrent: true
+ # 在多人登录同一账号时,是否共用一个 token (为 true 时所有登录共用一个 token, 为 false 时每次登录新建一个 token)
+ is-share: true
+ # token 风格(默认可取值:uuid、simple-uuid、random-32、random-64、random-128、tik)
+ token-style: uuid
+ # 是否输出操作日志
+ is-log: true
+
+spring:
+ # redis配置
+ redis:
+ # Redis数据库索引(默认为0)
+ database: 0
+ # Redis服务器地址
+ host: 127.0.0.1
+ # Redis服务器连接端口
+ port: 6379
+ # Redis服务器连接密码(默认为空)
+ password:
+ # 连接超时时间
+ timeout: 10s
+ lettuce:
+ pool:
+ # 连接池最大连接数
+ max-active: 200
+ # 连接池最大阻塞等待时间(使用负值表示没有限制)
+ max-wait: -1ms
+ # 连接池中的最大空闲连接
+ max-idle: 10
+ # 连接池中的最小空闲连接
+ min-idle: 0
+
+
+
+
+
\ No newline at end of file
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/resources/applicationContext.xml b/sa-token-demo/sa-token-demo-ssm/src/main/resources/applicationContext.xml
new file mode 100644
index 00000000..36145594
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/resources/applicationContext.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/resources/spring-mvc.xml b/sa-token-demo/sa-token-demo-ssm/src/main/resources/spring-mvc.xml
new file mode 100644
index 00000000..038332c0
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/resources/spring-mvc.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+ text/html;charset=UTF-8
+ text/json;charset=UTF-8
+ application/json;charset=UTF-8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/resources/spring-redis.xml b/sa-token-demo/sa-token-demo-ssm/src/main/resources/spring-redis.xml
new file mode 100644
index 00000000..d2bac2cd
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/resources/spring-redis.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/resources/spring-sa-token.xml b/sa-token-demo/sa-token-demo-ssm/src/main/resources/spring-sa-token.xml
new file mode 100644
index 00000000..a75dfc69
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/resources/spring-sa-token.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/jsp/admin.jsp b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/jsp/admin.jsp
new file mode 100644
index 00000000..100a7e69
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/jsp/admin.jsp
@@ -0,0 +1,10 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ Admin.jsp
+
+
+ Admin.jsp
+ 具有 admin 角色才可以访问
+
+
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/jsp/home.jsp b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/jsp/home.jsp
new file mode 100644
index 00000000..8d3b705c
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/jsp/home.jsp
@@ -0,0 +1,10 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ Home.jsp
+
+
+ Home.jsp
+ 所有游客可访问
+
+
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/jsp/user.jsp b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/jsp/user.jsp
new file mode 100644
index 00000000..81645ba1
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/jsp/user.jsp
@@ -0,0 +1,10 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ User.jsp
+
+
+ User.jsp
+ 登录后才可以访问
+
+
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/web.xml b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 00000000..1d316ffc
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,50 @@
+
+
+ yixiao2
+
+
+
+ contextConfigLocation
+ classpath:applicationContext.xml
+
+
+ org.springframework.web.context.ContextLoaderListener
+
+
+
+ springmvc
+ org.springframework.web.servlet.DispatcherServlet
+
+ contextConfigLocation
+ classpath:spring-mvc.xml
+
+ 1
+
+
+
+ springmvc
+ /
+
+
+ default
+ /static/*
+
+
+
+
+ 404
+ /error
+
+
+
+
+
+ index.jsp
+
+
\ No newline at end of file
diff --git a/sa-token-demo/sa-token-demo-ssm/src/main/webapp/index.jsp b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/index.jsp
new file mode 100644
index 00000000..051d1446
--- /dev/null
+++ b/sa-token-demo/sa-token-demo-ssm/src/main/webapp/index.jsp
@@ -0,0 +1,10 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+ 欢迎页 index.jsp
+
+
+ 欢迎页 index.jsp
+ 这是个外置位的 jsp 页面,可以不经过 Controller 直接访问到
+
+