增加excel模板配置,增加前端导出工具。token迁移至cookie x-token且保留header x-token 两者兼容。

This commit is contained in:
piexlMax
2023-12-30 19:57:36 +08:00
parent 5ea8947fc9
commit cd5b60c8cc
23 changed files with 1275 additions and 38 deletions

View File

@@ -1,6 +1,7 @@
package system
import (
"net"
"strconv"
"time"
@@ -74,6 +75,15 @@ func (b *BaseApi) Login(c *gin.Context) {
response.FailWithMessage("验证码错误", c)
}
func (b *BaseApi) SetCookie(c *gin.Context, token string, claims systemReq.CustomClaims) {
// 增加cookie x-token 向来源的web添加
host, _, err := net.SplitHostPort(c.Request.Host)
if err != nil {
host = c.Request.Host
}
c.SetCookie("x-token", token, int(claims.RegisteredClaims.ExpiresAt.Unix()-time.Now().Unix()), "/", host, false, true)
}
// TokenNext 登录以后签发jwt
func (b *BaseApi) TokenNext(c *gin.Context, user system.SysUser) {
j := &utils.JWT{SigningKey: []byte(global.GVA_CONFIG.JWT.SigningKey)} // 唯一签名
@@ -91,6 +101,7 @@ func (b *BaseApi) TokenNext(c *gin.Context, user system.SysUser) {
return
}
if !global.GVA_CONFIG.System.UseMultipoint {
b.SetCookie(c, token, claims)
response.OkWithDetailed(systemRes.LoginResponse{
User: user,
Token: token,
@@ -105,6 +116,7 @@ func (b *BaseApi) TokenNext(c *gin.Context, user system.SysUser) {
response.FailWithMessage("设置登录状态失败", c)
return
}
b.SetCookie(c, token, claims)
response.OkWithDetailed(systemRes.LoginResponse{
User: user,
Token: token,
@@ -124,6 +136,7 @@ func (b *BaseApi) TokenNext(c *gin.Context, user system.SysUser) {
response.FailWithMessage("设置登录状态失败", c)
return
}
b.SetCookie(c, token, claims)
response.OkWithDetailed(systemRes.LoginResponse{
User: user,
Token: token,