Commit 72b23670 authored by szh's avatar szh

add options

parent ccfa22fc
......@@ -4,6 +4,7 @@ import (
"github.com/gin-gonic/gin"
_ "chain33-pai/docs"
"chain33-pai/routers/api/v1"
"net/http"
)
// InitRouter initialize routing information
......@@ -21,6 +22,7 @@ func InitRouter() *gin.Engine {
//r.POST("/upload", api.UploadImage)
apiv1 := r.Group("/pai")
//获取树莓派基本信息
apiv1.Any("",Cors())
apiv1.POST("/ticketinfo",v1.GetTicketInfo)
apiv1.POST("/minetime",v1.RecordMineTime)
//apiv1.Use(jwt.JWT())
......@@ -55,3 +57,23 @@ func InitRouter() *gin.Engine {
return r
}
// 处理跨域请求,支持options访问
func Cors() gin.HandlerFunc {
return func(c *gin.Context) {
method := c.Request.Method
c.Header("Access-Control-Allow-Origin", "*")
c.Header("Access-Control-Allow-Headers", "*") //Content-Type,AccessToken,X-CSRF-Token,Authorization,Token,FZM-APP-ID
c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, PATCH, DELETE")
c.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type")
c.Header("Access-Control-Allow-Credentials", "true")
// 放行所有OPTIONS方法,因为有的模板是要请求两次的
if method == "OPTIONS" {
c.AbortWithStatus(http.StatusNoContent)
}
// 处理请求
c.Next()
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment