|
@@ -77,34 +77,40 @@ func NewHTTPServer(
|
|
|
// 注册API限流
|
|
|
registerConfig := limiterInstance.GetAPIConfig("register")
|
|
|
noAuthRouter.POST("/register", middleware.IPRateLimitMiddleware(registerConfig), userHandler.Register)
|
|
|
- noAuthRouter.POST("/gameShield/add", gameShieldHandler.SubmitGameShield)
|
|
|
- noAuthRouter.POST("/gameShield/getField", gameShieldHandler.GetGameShieldField)
|
|
|
- noAuthRouter.POST("/gameShield/getKey", gameShieldHandler.GetGameShieldKey)
|
|
|
- noAuthRouter.POST("/gameShield/edit", gameShieldHandler.EditGameShield)
|
|
|
- noAuthRouter.POST("/gameShield/delete", gameShieldHandler.DeleteGameShield)
|
|
|
- noAuthRouter.POST("/gameShield/getOnline", gameShieldHandler.GetGameShieldOnlineList)
|
|
|
- noAuthRouter.POST("/gameShield/IsExistKey", gameShieldHandler.IsExistGameShieldKey)
|
|
|
- noAuthRouter.POST("/webForward/add", webForwardingHandler.AddWebForwarding)
|
|
|
- noAuthRouter.POST("/webForward/edit", webForwardingHandler.EditWebForwarding)
|
|
|
- noAuthRouter.POST("/webForward/delete", webForwardingHandler.DeleteWebForwarding)
|
|
|
- noAuthRouter.POST("/webLimit/add", weblimitHandler.AddWebLimit)
|
|
|
- noAuthRouter.POST("/webLimit/edit", weblimitHandler.EditWebLimit)
|
|
|
- noAuthRouter.POST("/webLimit/delete", weblimitHandler.DeleteWebLimit)
|
|
|
- noAuthRouter.POST("/tcpForward/add", tcpForwardingHandler.AddTcpForwarding)
|
|
|
- noAuthRouter.POST("/tcpForward/edit", tcpForwardingHandler.EditTcpForwarding)
|
|
|
- noAuthRouter.POST("/tcpForward/delete", tcpForwardingHandler.DeleteTcpForwarding)
|
|
|
- noAuthRouter.POST("/udpForward/add", udpForwardingHandler.AddUdpForWarding)
|
|
|
- noAuthRouter.POST("/udpForward/edit", udpForwardingHandler.EditUdpForWarding)
|
|
|
- noAuthRouter.POST("/udpForward/delete", udpForwardingHandler.DeleteUdpForWarding)
|
|
|
- noAuthRouter.POST("/tcpLimit/add", tcpLimitHandler.AddTcpLimit)
|
|
|
- noAuthRouter.POST("/tcpLimit/edit", tcpLimitHandler.EditTcpLimit)
|
|
|
- noAuthRouter.POST("/tcpLimit/delete", tcpLimitHandler.DeleteTcpLimit)
|
|
|
- noAuthRouter.POST("/udpLimit/add", udpLimitHandler.AddUdpLimit)
|
|
|
- noAuthRouter.POST("/udpLimit/edit", udpLimitHandler.EditUdpLimit)
|
|
|
- noAuthRouter.POST("/udpLimit/delete", udpLimitHandler.DeleteUdpLimit)
|
|
|
- noAuthRouter.POST("/gameShieldBackend/add", gameShieldBackendHandler.AddGameShieldBackend)
|
|
|
- noAuthRouter.POST("/gameShieldBackend/edit", gameShieldBackendHandler.EditGameShieldBackend)
|
|
|
- noAuthRouter.POST("/gameShieldBackend/delete", gameShieldBackendHandler.DeleteGameShieldBackend)
|
|
|
+
|
|
|
+ // 创建IP白名单实例
|
|
|
+ ipAllowlist := middleware.NewIPAllowlist(conf, logger)
|
|
|
+ ipAllowlistMiddleware := ipAllowlist.IPAllowlistMiddleware()
|
|
|
+
|
|
|
+ // 为GameShield相关接口添加IP白名单保护
|
|
|
+ noAuthRouter.POST("/gameShield/add", ipAllowlistMiddleware, gameShieldHandler.SubmitGameShield)
|
|
|
+ noAuthRouter.POST("/gameShield/getField", ipAllowlistMiddleware, gameShieldHandler.GetGameShieldField)
|
|
|
+ noAuthRouter.POST("/gameShield/getKey", ipAllowlistMiddleware, gameShieldHandler.GetGameShieldKey)
|
|
|
+ noAuthRouter.POST("/gameShield/edit", ipAllowlistMiddleware, gameShieldHandler.EditGameShield)
|
|
|
+ noAuthRouter.POST("/gameShield/delete", ipAllowlistMiddleware, gameShieldHandler.DeleteGameShield)
|
|
|
+ noAuthRouter.POST("/gameShield/getOnline", ipAllowlistMiddleware, gameShieldHandler.GetGameShieldOnlineList)
|
|
|
+ noAuthRouter.POST("/gameShield/IsExistKey", ipAllowlistMiddleware, gameShieldHandler.IsExistGameShieldKey)
|
|
|
+ noAuthRouter.POST("/webForward/add", ipAllowlistMiddleware, webForwardingHandler.AddWebForwarding)
|
|
|
+ noAuthRouter.POST("/webForward/edit", ipAllowlistMiddleware, webForwardingHandler.EditWebForwarding)
|
|
|
+ noAuthRouter.POST("/webForward/delete", ipAllowlistMiddleware, webForwardingHandler.DeleteWebForwarding)
|
|
|
+ noAuthRouter.POST("/webLimit/add", ipAllowlistMiddleware, weblimitHandler.AddWebLimit)
|
|
|
+ noAuthRouter.POST("/webLimit/edit", ipAllowlistMiddleware, weblimitHandler.EditWebLimit)
|
|
|
+ noAuthRouter.POST("/webLimit/delete", ipAllowlistMiddleware, weblimitHandler.DeleteWebLimit)
|
|
|
+ noAuthRouter.POST("/tcpForward/add", ipAllowlistMiddleware, tcpForwardingHandler.AddTcpForwarding)
|
|
|
+ noAuthRouter.POST("/tcpForward/edit", ipAllowlistMiddleware, tcpForwardingHandler.EditTcpForwarding)
|
|
|
+ noAuthRouter.POST("/tcpForward/delete", ipAllowlistMiddleware, tcpForwardingHandler.DeleteTcpForwarding)
|
|
|
+ noAuthRouter.POST("/udpForward/add", ipAllowlistMiddleware, udpForwardingHandler.AddUdpForWarding)
|
|
|
+ noAuthRouter.POST("/udpForward/edit", ipAllowlistMiddleware, udpForwardingHandler.EditUdpForWarding)
|
|
|
+ noAuthRouter.POST("/udpForward/delete", ipAllowlistMiddleware, udpForwardingHandler.DeleteUdpForWarding)
|
|
|
+ noAuthRouter.POST("/tcpLimit/add", ipAllowlistMiddleware, tcpLimitHandler.AddTcpLimit)
|
|
|
+ noAuthRouter.POST("/tcpLimit/edit", ipAllowlistMiddleware, tcpLimitHandler.EditTcpLimit)
|
|
|
+ noAuthRouter.POST("/tcpLimit/delete", ipAllowlistMiddleware, tcpLimitHandler.DeleteTcpLimit)
|
|
|
+ noAuthRouter.POST("/udpLimit/add", ipAllowlistMiddleware, udpLimitHandler.AddUdpLimit)
|
|
|
+ noAuthRouter.POST("/udpLimit/edit", ipAllowlistMiddleware, udpLimitHandler.EditUdpLimit)
|
|
|
+ noAuthRouter.POST("/udpLimit/delete", ipAllowlistMiddleware, udpLimitHandler.DeleteUdpLimit)
|
|
|
+ noAuthRouter.POST("/gameShieldBackend/add", ipAllowlistMiddleware, gameShieldBackendHandler.AddGameShieldBackend)
|
|
|
+ noAuthRouter.POST("/gameShieldBackend/edit", ipAllowlistMiddleware, gameShieldBackendHandler.EditGameShieldBackend)
|
|
|
+ noAuthRouter.POST("/gameShieldBackend/delete", ipAllowlistMiddleware, gameShieldBackendHandler.DeleteGameShieldBackend)
|
|
|
}
|
|
|
// Non-strict permission routing group
|
|
|
noStrictAuthRouter := v1.Group("/").Use(middleware.NoStrictAuth(jwt, logger))
|