Saber框架配置白名单
时间: 2023-07-16 20:17:00 浏览: 32
Saber框架可以通过配置白名单来限制哪些IP可以访问应用程序。具体操作如下:
1. 在Saber配置文件中添加以下代码:
```yaml
server:
address: ":8080"
whiteList:
# 允许的IP地址列表
- "192.168.1.100"
- "192.168.1.101"
```
2. 在应用程序中使用`context`包获取客户端IP地址,判断是否在白名单中。示例代码:
```go
package main
import (
"net/http"
"strings"
"github.com/leesper/saber"
)
func main() {
// 创建Saber实例
s := saber.New()
// 添加路由处理函数
s.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
// 获取客户端IP地址
ip := r.RemoteAddr
if strings.Contains(ip, ":") {
ip = strings.Split(ip, ":")[0]
}
// 判断IP地址是否在白名单中
if !s.InWhiteList(ip) {
w.WriteHeader(http.StatusForbidden)
return
}
// 处理请求
w.Write([]byte("Hello, World!"))
})
// 启动Saber服务
s.Run()
}
```
在上述代码中,`s.InWhiteList(ip)`方法用于判断客户端IP地址是否在白名单中。如果不在白名单中,则返回403 Forbidden状态码,表示禁止访问。
相关推荐
















