waf_proxy.go 577 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
package api

import (
	"github.com/gin-gonic/gin"
	"gitlab.com/tensorsecurity-rd/waf-console/cmd/api-server/config"
	"gitlab.com/tensorsecurity-rd/waf-console/internal/controller"
)

func SetWafProxyRouter(e *gin.Engine, regionConfigs []config.RegionConfig) {
	v2 := e.Group("api/v2/containerSec/waf")

	regionUrlMap := make(map[string]string)
	for _, regionConfig := range regionConfigs {
		regionUrlMap[regionConfig.RegionCode] = regionConfig.ApiServer
	}
	wafLogController := controller.NewWafLogController(regionUrlMap)

	v2.GET("/waf/log", wafLogController.WafLogProxy)
}