欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > caddy2配置http_basic用于验证用户名密码才允许访问页面

caddy2配置http_basic用于验证用户名密码才允许访问页面

2025/2/6 14:41:34 来源:https://blog.csdn.net/lijunwyf/article/details/145401890  浏览:    关键词:caddy2配置http_basic用于验证用户名密码才允许访问页面

参考:  basicauth (Caddyfile指令) — Caddy v2中文文档

1,查看caddy是否已经包含了Basic Auth插件

命令:caddy list-modules | grep http_basic

如果显示: http.authentication.providers.http_basic 则代表包含 Basic Auth 模块,此模块可用于基本的用户名密码验证

2,创建密码

一,执行命令: caddy hash-password --plaintext "your_password"  即可把明文密码转为在caddy配置文件中用于配置的密码。密钥为bcrypt后的base64位的密码

二,也可执行命令: caddy hash-password 隐藏输入的密码

3,在caddy中配置用户名密码。示例:

http://test01.abc.com:80, https://test01.abc.com:443 {
    import subHeader


    route /* {
        basicauth /*  bcrypt "restricted login" {
            adminuser "$2a$14$sR1m.XdQnGT3gg.EfFDmyert4yt2rbfMPndiZ.mqHgQ1.FNgICRWm"
        }

        reverse_proxy * http://localhost:8080 {
            header_down -'proxy-connection'
            flush_interval 300ms
            transport http {
                dial_timeout 10s
                keepalive 10m
            }
        }


    }
}
 

# 其中,【restricted login】为登录时的提示信息。bcrypt是密码加密的算法。默认为bcrypt

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com