mirror of
				https://github.com/bjdgyc/anylink.git
				synced 2025-11-04 11:06:22 +08:00 
			
		
		
		
	修改日志写入文件内
This commit is contained in:
		@@ -10,26 +10,26 @@ import (
 | 
			
		||||
	"github.com/gorilla/mux"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// 登陆接口
 | 
			
		||||
// Login 登陆接口
 | 
			
		||||
func Login(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
	// TODO 调试信息输出
 | 
			
		||||
	// hd, _ := httputil.DumpRequest(r, true)
 | 
			
		||||
	// fmt.Println("DumpRequest: ", string(hd))
 | 
			
		||||
 | 
			
		||||
	_ = r.ParseForm()
 | 
			
		||||
	admin_user := r.PostFormValue("admin_user")
 | 
			
		||||
	admin_pass := r.PostFormValue("admin_pass")
 | 
			
		||||
	adminUser := r.PostFormValue("admin_user")
 | 
			
		||||
	adminPass := r.PostFormValue("admin_pass")
 | 
			
		||||
 | 
			
		||||
	// 认证错误
 | 
			
		||||
	if !(admin_user == base.Cfg.AdminUser &&
 | 
			
		||||
		utils.PasswordVerify(admin_pass, base.Cfg.AdminPass)) {
 | 
			
		||||
	if !(adminUser == base.Cfg.AdminUser &&
 | 
			
		||||
		utils.PasswordVerify(adminPass, base.Cfg.AdminPass)) {
 | 
			
		||||
		RespError(w, RespUserOrPassErr)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// token有效期
 | 
			
		||||
	expiresAt := time.Now().Unix() + 3600*3
 | 
			
		||||
	jwtData := map[string]interface{}{"admin_user": admin_user}
 | 
			
		||||
	jwtData := map[string]interface{}{"admin_user": adminUser}
 | 
			
		||||
	tokenString, err := SetJwtData(jwtData, expiresAt)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		RespError(w, 1, err)
 | 
			
		||||
@@ -38,7 +38,7 @@ func Login(w http.ResponseWriter, r *http.Request) {
 | 
			
		||||
 | 
			
		||||
	data := make(map[string]interface{})
 | 
			
		||||
	data["token"] = tokenString
 | 
			
		||||
	data["admin_user"] = admin_user
 | 
			
		||||
	data["admin_user"] = adminUser
 | 
			
		||||
	data["expires_at"] = expiresAt
 | 
			
		||||
 | 
			
		||||
	RespSucess(w, data)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										23
									
								
								admin/common_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								admin/common_test.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
package admin
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"testing"
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	"github.com/bjdgyc/anylink/base"
 | 
			
		||||
	"github.com/stretchr/testify/assert"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func TestJwtData(t *testing.T) {
 | 
			
		||||
	assert := assert.New(t)
 | 
			
		||||
	base.Cfg.JwtSecret = "dsfasfdfsadfasdfasd3sdaf"
 | 
			
		||||
	data := map[string]interface{}{
 | 
			
		||||
		"key": "value",
 | 
			
		||||
	}
 | 
			
		||||
	expiresAt := time.Now().Add(time.Minute).Unix()
 | 
			
		||||
	token, err := SetJwtData(data, expiresAt)
 | 
			
		||||
	assert.Nil(err)
 | 
			
		||||
	dataN, err := GetJwtData(token)
 | 
			
		||||
	assert.Nil(err)
 | 
			
		||||
	assert.Equal(dataN["key"], "value")
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user