Browse Source

'在remark中添加几个注意事项'

tuonina 6 years ago
parent
commit
2d4391ff60
37 changed files with 90 additions and 146 deletions
  1. 7 71
      README.md
  2. 8 0
      zen-api/src/main/kotlin/cn/gygxzc/envir/biz/Biz.kt
  3. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/jwt/JwtConfig.kt
  4. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/jwt/JwtPayload.kt
  5. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/jwt/JwtUtils.kt
  6. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/orm/Generator.kt
  7. 8 8
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/ShiroConfig.kt
  8. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/ZenHttpSession.kt
  9. 2 2
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/JwtRedisCache.kt
  10. 2 8
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/RedisConfiguration.kt
  11. 2 2
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/ShiroRedisCache.kt
  12. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/ShiroRedisCacheManager.kt
  13. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/ShiroRedisSessionDAO.kt
  14. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/common/ZenAuthToken.kt
  15. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/common/ZenPermission.kt
  16. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/common/ZenSimpleByteSource.kt
  17. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/AjaxAuthorizationFilter.kt
  18. 4 5
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/JwtPathMatchingFilter.kt
  19. 2 2
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/UrlPermissionsFilter.kt
  20. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/ZenCorsAnonymousFilter.kt
  21. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/ZenCorsPathMatchingFilter.kt
  22. 3 3
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/realm/ZenShiroRealm.kt
  23. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/session/ZenWebSessionManager.kt
  24. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/Byte2Hex.kt
  25. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/MD5Salt.kt
  26. 3 3
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/SSOUtil.kt
  27. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/SerializeUtils.kt
  28. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/ShiroRedisUtil.kt
  29. 1 1
      zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/ShiroUtils.java
  30. 5 7
      zen-api/src/main/kotlin/cn/gygxzc/envir/sys/service/impl/LoginService.kt
  31. 1 1
      zen-api/src/main/kotlin/com/gxzc/zen/api/sys/service/IPermissionService.kt
  32. 1 1
      zen-api/src/main/kotlin/com/gxzc/zen/orm/config/CustomMetaObjectHandler.kt
  33. 6 7
      zen-web/src/main/kotlin/cn/gygxzc/envir/api/sys/controller/LoginController.kt
  34. 5 1
      zen-web/src/main/kotlin/cn/gygxzc/envir/api/sys/controller/UserController.kt
  35. 4 1
      zen-web/src/main/kotlin/cn/gygxzc/envir/web/config/EnvirWebMvcConfiguration.kt
  36. 3 1
      zen-web/src/main/kotlin/cn/gygxzc/envir/web/config/SwaggerConfiguration.kt
  37. 5 4
      zen-web/src/main/resources/application.yml

+ 7 - 71
README.md

@@ -1,73 +1,9 @@
-# Zen 集成后端框架
+### 项目自定义规范
 
-本项目使用Gradle工具搭建
+只是一些建议性的东西,大家有什么好的想法,都可以提出来。
 
-``SpringBoot Mybatis Mybatis-plus``
-
-完美支持多数据源,使用Alibaba Druid作为数据库连接池
-
-- 同时支持按包名切换与注解切换(DynamicDataSource)
-- 分布式统一事务处理(ZenTransactional)
-
-``Shiro``
-
-身份验证与权限验证,单点登录 中间件
-
-- 分散式身份认证
-- 集中式登陆中心
-- 基于数据库的集中式权限管理
-- 精确到URL(资源)级别的功能权限管理
-- 分部门的数据权限管理(未做)
-
-``RabbitMQ``
-
-``Xxl-Job``
-
-``dubbo+zookeeper``
-
-## 更新日志
-
-### 2018-05-15
-
-* 修复Long类型传入前端js丢失精度的问题
-
-### 2018-05-14
-
-* 将多数据源修改为mycat中间件
-* 修复由于mycat修改带来的sql问题
-
-### 2018-05-10
-
-* 修复用户相关控制器
-* 添加platformId = 6 (库房管理)
-* 移除UploadController
-* 修复修改字典树信息时字典值不会随着更改的bug
-
-### 2018-05-07
-
-* `重要更新` 融合zookeeper和dubbo作为rpc框架 (zen-rpc模块)
-* 修复ShiroRedis反序列化时id不统一引发的异常
-* 重做SysDictUtil,目前能很方便的使用.请注意查看注释
-
-### 2018-05-06
-
-* 加入 权限/字典 的动态配置接口
-* 重写字典缓存
-
-### 2018-05-05
-
-* 修改现有字典结构,改为树结构+数据表关联的形式
-* 初步修复序列化bug
-* 角色动态配置/角色-权限动态配置/角色-菜单动态配置 搞定
-
-### 2018-05-04
-
-* 重构用户的缓存结构 更适用于shiro-redis
-* 新增角色相关的所有接口
-
-### 2018-05-03
-
-* `重大更新` 移除kisso并添加shiro
-* 单点登陆重做
-* 权限管理框架重做
-* 缓存结构与逻辑重做
+- 现在暂时定义为v1版本,所有的api以 /v1/模块/功能
+- 采用restFul风格的URL
+- 返回数据的格式,全部采用ResponseDto ,data字段为传递的数据
+- 前后端分离,采用json格式进行数据传输
+- 根据 ResponseDto 的code字段判断请求操作是否成功。如果失败,返回非200的请求码

+ 8 - 0
zen-api/src/main/kotlin/cn/gygxzc/envir/biz/Biz.kt

@@ -0,0 +1,8 @@
+package cn.gygxzc.envir.biz
+
+/**
+ * Created by niantuo on 2018/9/21.
+ * 自己的业务逻辑可以写在这里面
+ */
+    
+ 

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/jwt/JwtConfig.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/jwt/JwtConfig.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.jwt
+package cn.gygxzc.envir.config.jwt
 
 import java.security.Key
 import java.time.Duration

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/jwt/JwtPayload.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/jwt/JwtPayload.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.jwt
+package cn.gygxzc.envir.config.jwt
 
 /**
  * Created by niantuo on 2018/9/21.

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/jwt/JwtUtils.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/jwt/JwtUtils.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.jwt
+package cn.gygxzc.envir.config.jwt
 
 import io.jsonwebtoken.Jwts
 import io.jsonwebtoken.SignatureAlgorithm

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/orm/Generator.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/orm/Generator.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.orm
+package cn.gygxzc.envir.config.orm
 
 import com.baomidou.mybatisplus.annotation.DbType
 import com.baomidou.mybatisplus.generator.AutoGenerator

+ 8 - 8
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/ShiroConfig.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/ShiroConfig.kt

@@ -1,12 +1,12 @@
-package cn.gygxzc.tina.config.shiro
+package cn.gygxzc.envir.config.shiro
 
-import cn.gygxzc.tina.config.jwt.JwtConfig
-import cn.gygxzc.tina.config.shiro.cache.JwtRedisCache
-import cn.gygxzc.tina.config.shiro.cache.RedisConfiguration
-import cn.gygxzc.tina.config.shiro.cache.ShiroRedisSessionDAO
-import cn.gygxzc.tina.config.shiro.filter.*
-import cn.gygxzc.tina.config.shiro.realm.ZenShiroRealm
-import cn.gygxzc.tina.config.shiro.session.ZenWebSessionManager
+import cn.gygxzc.envir.config.jwt.JwtConfig
+import cn.gygxzc.envir.config.shiro.cache.JwtRedisCache
+import cn.gygxzc.envir.config.shiro.cache.RedisConfiguration
+import cn.gygxzc.envir.config.shiro.cache.ShiroRedisSessionDAO
+import cn.gygxzc.envir.config.shiro.filter.*
+import cn.gygxzc.envir.config.shiro.realm.ZenShiroRealm
+import cn.gygxzc.envir.config.shiro.session.ZenWebSessionManager
 import org.apache.shiro.authc.credential.HashedCredentialsMatcher
 import org.apache.shiro.cache.CacheManager
 import org.apache.shiro.mgt.SecurityManager

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/ZenHttpSession.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/ZenHttpSession.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro
+package cn.gygxzc.envir.config.shiro
 
 /**
  * 静态枚举

+ 2 - 2
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/cache/JwtRedisCache.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/JwtRedisCache.kt

@@ -1,6 +1,6 @@
-package cn.gygxzc.tina.config.shiro.cache
+package cn.gygxzc.envir.config.shiro.cache
 
-import cn.gygxzc.tina.config.shiro.common.ZenAuthToken
+import cn.gygxzc.envir.config.shiro.common.ZenAuthToken
 import com.google.gson.Gson
 import org.apache.shiro.cache.Cache
 import org.springframework.data.redis.core.HashOperations

+ 2 - 8
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/cache/RedisConfiguration.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/RedisConfiguration.kt

@@ -1,13 +1,8 @@
-package cn.gygxzc.tina.config.shiro.cache
+package cn.gygxzc.envir.config.shiro.cache
 
-import cn.gygxzc.tina.config.jwt.JwtConfig
+import cn.gygxzc.envir.config.jwt.JwtConfig
 import cn.gygxzc.tina.config.properties.ShiroRedisCacheProperties
 import cn.gygxzc.tina.config.properties.ShiroSessionProperties
-import cn.gygxzc.tina.config.shiro.common.ZenAuthToken
-import com.fasterxml.jackson.databind.ObjectMapper
-import com.fasterxml.jackson.module.kotlin.KotlinModule
-import org.apache.shiro.subject.support.DelegatingSubject
-import org.apache.shiro.web.subject.support.WebDelegatingSubject
 import org.springframework.beans.factory.annotation.Autowired
 import org.springframework.boot.context.properties.EnableConfigurationProperties
 import org.springframework.context.annotation.Bean
@@ -15,7 +10,6 @@ import org.springframework.context.annotation.Configuration
 import org.springframework.context.annotation.DependsOn
 import org.springframework.data.redis.connection.jedis.JedisConnectionFactory
 import org.springframework.data.redis.core.RedisTemplate
-import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer
 import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer
 import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer
 import org.springframework.data.redis.serializer.StringRedisSerializer

+ 2 - 2
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/cache/ShiroRedisCache.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/ShiroRedisCache.kt

@@ -1,8 +1,8 @@
-package cn.gygxzc.tina.config.shiro.cache
+package cn.gygxzc.envir.config.shiro.cache
 
 import cn.gygxzc.tina.cache.redis.RedisKeyGenerator
 import cn.gygxzc.tina.config.properties.ShiroSessionProperties
-import cn.gygxzc.tina.config.shiro.utils.SerializeUtils
+import cn.gygxzc.envir.config.shiro.utils.SerializeUtils
 import org.apache.shiro.cache.Cache
 import org.apache.shiro.cache.CacheException
 import org.apache.shiro.subject.PrincipalCollection

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/cache/ShiroRedisCacheManager.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/ShiroRedisCacheManager.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.cache
+package cn.gygxzc.envir.config.shiro.cache
 
 import cn.gygxzc.tina.config.properties.ShiroSessionProperties
 import org.apache.shiro.cache.AbstractCacheManager

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/cache/ShiroRedisSessionDAO.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/cache/ShiroRedisSessionDAO.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.cache
+package cn.gygxzc.envir.config.shiro.cache
 
 import cn.gygxzc.tina.cache.redis.RedisKeyGenerator
 import cn.gygxzc.tina.config.properties.ShiroSessionProperties

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/common/ZenAuthToken.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/common/ZenAuthToken.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.common
+package cn.gygxzc.envir.config.shiro.common
 
 import cn.gygxzc.envir.sys.model.SysUser
 import org.apache.shiro.authc.UsernamePasswordToken

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/common/ZenPermission.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/common/ZenPermission.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.common
+package cn.gygxzc.envir.config.shiro.common
 
 import java.io.Serializable
 

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/common/ZenSimpleByteSource.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/common/ZenSimpleByteSource.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.common
+package cn.gygxzc.envir.config.shiro.common
 
 import org.apache.shiro.codec.Base64
 import org.apache.shiro.codec.CodecSupport

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/filter/AjaxAuthorizationFilter.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/AjaxAuthorizationFilter.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.filter
+package cn.gygxzc.envir.config.shiro.filter
 
 import org.apache.shiro.web.filter.authc.FormAuthenticationFilter
 import org.springframework.http.HttpMethod

+ 4 - 5
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/filter/JwtPathMatchingFilter.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/JwtPathMatchingFilter.kt

@@ -1,12 +1,11 @@
-package cn.gygxzc.tina.config.shiro.filter
+package cn.gygxzc.envir.config.shiro.filter
 
-import cn.gygxzc.tina.config.jwt.JwtConfig
-import cn.gygxzc.tina.config.jwt.JwtUtils
-import cn.gygxzc.tina.config.shiro.cache.JwtRedisCache
+import cn.gygxzc.envir.config.jwt.JwtConfig
+import cn.gygxzc.envir.config.jwt.JwtUtils
+import cn.gygxzc.envir.config.shiro.cache.JwtRedisCache
 import org.apache.commons.lang3.StringUtils
 import org.apache.shiro.SecurityUtils
 import org.apache.shiro.web.filter.PathMatchingFilter
-import org.apache.shiro.web.util.WebUtils
 import org.slf4j.LoggerFactory
 import javax.servlet.ServletRequest
 import javax.servlet.ServletResponse

+ 2 - 2
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/filter/UrlPermissionsFilter.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/UrlPermissionsFilter.kt

@@ -1,8 +1,8 @@
-package cn.gygxzc.tina.config.shiro.filter
+package cn.gygxzc.envir.config.shiro.filter
 
 import com.gxzc.zen.api.sys.service.IPermissionService
 import com.gxzc.zen.common.util.SpringContextHolder
-import cn.gygxzc.tina.config.shiro.common.ZenPermission
+import cn.gygxzc.envir.config.shiro.common.ZenPermission
 import org.apache.shiro.web.filter.PathMatchingFilter
 import org.springframework.http.HttpMethod
 import org.springframework.http.HttpStatus

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/filter/ZenCorsAnonymousFilter.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/ZenCorsAnonymousFilter.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.filter
+package cn.gygxzc.envir.config.shiro.filter
 
 import org.apache.shiro.web.filter.PathMatchingFilter
 import org.apache.shiro.web.util.WebUtils

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/filter/ZenCorsPathMatchingFilter.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/filter/ZenCorsPathMatchingFilter.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.filter
+package cn.gygxzc.envir.config.shiro.filter
 
 import org.apache.shiro.web.filter.PathMatchingFilter
 import org.apache.shiro.web.util.WebUtils

+ 3 - 3
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/realm/ZenShiroRealm.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/realm/ZenShiroRealm.kt

@@ -1,7 +1,7 @@
-package cn.gygxzc.tina.config.shiro.realm
+package cn.gygxzc.envir.config.shiro.realm
 
-import cn.gygxzc.tina.config.shiro.common.ZenAuthToken
-import cn.gygxzc.tina.config.shiro.common.ZenSimpleByteSource
+import cn.gygxzc.envir.config.shiro.common.ZenAuthToken
+import cn.gygxzc.envir.config.shiro.common.ZenSimpleByteSource
 import org.apache.shiro.authc.*
 import org.apache.shiro.authz.AuthorizationInfo
 import org.apache.shiro.authz.SimpleAuthorizationInfo

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/session/ZenWebSessionManager.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/session/ZenWebSessionManager.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.session
+package cn.gygxzc.envir.config.shiro.session
 
 import org.apache.shiro.session.ExpiredSessionException
 import org.apache.shiro.session.InvalidSessionException

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/utils/Byte2Hex.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/Byte2Hex.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.utils
+package cn.gygxzc.envir.config.shiro.utils
 
 import java.util.*
 

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/utils/MD5Salt.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/MD5Salt.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.utils
+package cn.gygxzc.envir.config.shiro.utils
 
 import org.slf4j.LoggerFactory
 import java.security.MessageDigest

+ 3 - 3
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/utils/SSOUtil.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/SSOUtil.kt

@@ -1,12 +1,12 @@
-package cn.gygxzc.tina.config.shiro.utils
+package cn.gygxzc.envir.config.shiro.utils
 
 import com.gxzc.zen.api.sys.common.MenuTree
 import com.gxzc.zen.api.sys.model.SysRole
 import cn.gygxzc.envir.sys.model.SysUser
 import com.gxzc.zen.api.sys.service.IPermissionService
 import com.gxzc.zen.common.util.SpringContextHolder
-import cn.gygxzc.tina.config.shiro.common.ZenPermission
-import cn.gygxzc.tina.config.shiro.ZenHttpSession
+import cn.gygxzc.envir.config.shiro.common.ZenPermission
+import cn.gygxzc.envir.config.shiro.ZenHttpSession
 import org.apache.shiro.SecurityUtils
 import org.apache.shiro.session.Session
 import org.slf4j.LoggerFactory

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/utils/SerializeUtils.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/SerializeUtils.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.utils
+package cn.gygxzc.envir.config.shiro.utils
 
 import org.slf4j.LoggerFactory
 import java.io.*

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/utils/ShiroRedisUtil.kt → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/ShiroRedisUtil.kt

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.utils
+package cn.gygxzc.envir.config.shiro.utils
 
 import com.gxzc.zen.common.util.SpringContextHolder
 import org.apache.shiro.session.Session

+ 1 - 1
zen-api/src/main/kotlin/cn/gygxzc/tina/config/shiro/utils/ShiroUtils.java → zen-api/src/main/kotlin/cn/gygxzc/envir/config/shiro/utils/ShiroUtils.java

@@ -1,4 +1,4 @@
-package cn.gygxzc.tina.config.shiro.utils;
+package cn.gygxzc.envir.config.shiro.utils;
 
 import cn.gygxzc.envir.sys.model.SysUser;
 

+ 5 - 7
zen-api/src/main/kotlin/cn/gygxzc/envir/sys/service/impl/LoginService.kt

@@ -3,16 +3,14 @@ package cn.gygxzc.envir.sys.service.impl
 import cn.gygxzc.envir.sys.dao.IUserDao
 import cn.gygxzc.envir.sys.model.SysUser
 import cn.gygxzc.envir.sys.service.ILoginService
-import cn.gygxzc.tina.config.jwt.JwtConfig
-import cn.gygxzc.tina.config.jwt.JwtPayload
-import cn.gygxzc.tina.config.jwt.JwtUtils
-import cn.gygxzc.tina.config.shiro.cache.JwtRedisCache
-import cn.gygxzc.tina.config.shiro.common.ZenAuthToken
+import cn.gygxzc.envir.config.jwt.JwtConfig
+import cn.gygxzc.envir.config.jwt.JwtPayload
+import cn.gygxzc.envir.config.jwt.JwtUtils
+import cn.gygxzc.envir.config.shiro.cache.JwtRedisCache
+import cn.gygxzc.envir.config.shiro.common.ZenAuthToken
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
 import org.apache.shiro.SecurityUtils
 import org.apache.shiro.authc.AuthenticationException
-import org.apache.shiro.session.mgt.SimpleSession
-import org.apache.shiro.subject.support.DelegatingSubject
 import org.apache.shiro.web.subject.support.WebDelegatingSubject
 import org.slf4j.LoggerFactory
 import org.springframework.beans.factory.annotation.Autowired

+ 1 - 1
zen-api/src/main/kotlin/com/gxzc/zen/api/sys/service/IPermissionService.kt

@@ -1,7 +1,7 @@
 package com.gxzc.zen.api.sys.service
 
 import com.gxzc.zen.api.sys.model.SysRole
-import cn.gygxzc.tina.config.shiro.common.ZenPermission
+import cn.gygxzc.envir.config.shiro.common.ZenPermission
 import org.apache.shiro.session.Session
 
 /**

+ 1 - 1
zen-api/src/main/kotlin/com/gxzc/zen/orm/config/CustomMetaObjectHandler.kt

@@ -1,7 +1,7 @@
 package com.gxzc.zen.orm.config
 
 import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler
-import cn.gygxzc.tina.config.shiro.utils.SSOUtil
+import cn.gygxzc.envir.config.shiro.utils.SSOUtil
 import org.apache.ibatis.reflection.MetaObject
 import org.slf4j.LoggerFactory
 import java.util.*

+ 6 - 7
zen-web/src/main/kotlin/cn/gygxzc/envir/api/sys/controller/LoginController.kt

@@ -2,6 +2,9 @@ package cn.gygxzc.envir.api.sys.controller
 
 import cn.gygxzc.envir.api.sys.dto.LoginDto
 import cn.gygxzc.envir.sys.service.ILoginService
+import com.gxzc.zen.common.dto.ResponseDto
+import io.swagger.annotations.Api
+import io.swagger.annotations.ApiOperation
 import org.springframework.beans.factory.annotation.Autowired
 import org.springframework.web.bind.annotation.PostMapping
 import org.springframework.web.bind.annotation.RequestBody
@@ -19,23 +22,19 @@ import org.springframework.web.bind.annotation.RestController
  **/
 @RestController
 @RequestMapping("/v1/login")
+@Api(tags = ["登陆API"])
 class LoginController {
 
     @Autowired
     private lateinit var loginService: ILoginService
 
-
-    @PostMapping
-    fun login() {
-
-    }
-
     /**
      * 登陆成功之后,签发jwt凭证
      */
     @PostMapping("/app")
+    @ApiOperation("用户登陆,返回jwt token")
     fun loginForJwt(@RequestBody dto: LoginDto): Any {
-        return loginService.login(dto.username, dto.password)
+        return ResponseDto().data(loginService.login(dto.username, dto.password))
     }
 
 }

+ 5 - 1
zen-web/src/main/kotlin/cn/gygxzc/envir/api/sys/controller/UserController.kt

@@ -1,7 +1,9 @@
 package cn.gygxzc.envir.api.sys.controller
 
-import cn.gygxzc.tina.config.shiro.utils.ShiroUtils
+import cn.gygxzc.envir.config.shiro.utils.ShiroUtils
 import com.gxzc.zen.common.dto.ResponseDto
+import io.swagger.annotations.Api
+import io.swagger.annotations.ApiOperation
 import org.springframework.web.bind.annotation.GetMapping
 import org.springframework.web.bind.annotation.RequestMapping
 import org.springframework.web.bind.annotation.RestController
@@ -11,10 +13,12 @@ import org.springframework.web.bind.annotation.RestController
  */
 @RestController
 @RequestMapping("/v1/user")
+@Api(tags = ["用户相关信息API"])
 class UserController {
 
 
     @GetMapping("/info")
+    @ApiOperation("获取用户个人信息")
     fun userInfo(): Any {
         val user = ShiroUtils.getUser()
         return ResponseDto().data(user)

+ 4 - 1
zen-web/src/main/kotlin/cn/gygxzc/envir/web/config/EnvirWebMvcConfiguration.kt

@@ -1,8 +1,10 @@
 package cn.gygxzc.envir.web.config
 
 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer
+import org.springframework.cloud.netflix.eureka.server.EurekaServerAutoConfiguration
 import org.springframework.context.annotation.Bean
 import org.springframework.context.annotation.Configuration
+import org.springframework.context.annotation.Import
 import org.springframework.context.annotation.Primary
 import org.springframework.http.converter.HttpMessageConverter
 import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder
@@ -10,6 +12,7 @@ import org.springframework.http.converter.json.MappingJackson2HttpMessageConvert
 import org.springframework.web.servlet.config.annotation.EnableWebMvc
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer
 import java.text.SimpleDateFormat
 
 /**
@@ -17,7 +20,7 @@ import java.text.SimpleDateFormat
  *
  */
 @Configuration
-class EnvirWebMvcConfiguration : WebMvcConfigurationSupport() {
+class EnvirWebMvcConfiguration : WebMvcConfigurer {
 
     companion object {
         const val CONVERTER_NAME = "hookMappingJackson2HttpMessageConverter"

+ 3 - 1
zen-web/src/main/kotlin/cn/gygxzc/envir/web/config/SwaggerConfiguration.kt

@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiOperation
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
 import org.springframework.context.annotation.Bean
 import org.springframework.context.annotation.Configuration
+import org.springframework.web.bind.annotation.RestController
 import springfox.documentation.builders.ApiInfoBuilder
 import springfox.documentation.builders.RequestHandlerSelectors
 import springfox.documentation.service.ApiInfo
@@ -29,9 +30,10 @@ class SwaggerConfiguration {
     @Bean
     fun createApi(): Docket {
         return Docket(DocumentationType.SWAGGER_2)
-                .groupName("v2")
+                .groupName("v1")
                 .apiInfo(apiInfo())
                 .select()
+//                .apis(RequestHandlerSelectors.withClassAnnotation(RestController::class.java))
                 .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation::class.java))
                 .build()
 //                .securitySchemes()

+ 5 - 4
zen-web/src/main/resources/application.yml

@@ -22,8 +22,6 @@ spring:
   freemarker:
     prefer-file-system-access: false
 
-zen:
-  swagger-open: true # swagger-ui是否开启
 
 
 #服务注册于发现配置
@@ -41,6 +39,9 @@ eureka:
 spring:
   profiles: dev
 
+swagger:
+  open: true
+
 
 logging:
   level:
@@ -63,8 +64,8 @@ spring:
 server:
   port: 10000 # 生产环境端口号
 
-zen:
-  swagger-open: false # swagger-ui是否开启
+swagger:
+  open: false
 
 logging:
   level: