Caddy-authz 是一个用于 Caddy Web 服务器的授权中间件。它提供了一种简单的方法来控制对网站特定部分的访问,可以用于身份验证和授权。
以下是如何使用 Caddy-authz 的一个基本示例:
- 安装 Caddy 和 caddy-authz 插件。
caddy install github.com/greenpau/caddy-authz
- 配置 Caddyfile 以使用 caddy-authz 插件。
yourdomain.com {
route /admin* {
authp {
basic /admin/*
credentials {
path /etc/caddy/credentials.json
realm Basic Authentication
}
}
respond "You are authorized to access the resource."
}
route / {
respond "You are not authorized to access the resource."
}
}
在这个例子中,/admin*
路由被 authp
认证策略保护,它使用了基本认证。用户名和密码存储在 /etc/caddy/credentials.json
文件中。
- 创建凭据文件
/etc/caddy/credentials.json
。
{
"users": [
{
"username": "admin",
"password": "$2a$10$DGJ6dQgrmD21GtKv5zS6TegiwNOde2oVWVjBZaITpKKyVx.vV534u"
}
]
}
这个示例展示了如何使用 Caddy-authz 来保护一个网站的部分内容。它提供了一个简单的认证方法,并且可以通过配置文件进行扩展,以适应更复杂的安全需求。