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

ops/2025/3/8 19:24:30/

参考:  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

文章来源:https://blog.csdn.net/lijunwyf/article/details/145401890
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/ops/154968.html

相关文章

爱快 IK-X9 吸顶AP 简单开箱评测和拆解,三频WiFi7,BE5000,2.5G网口

爱快(iKuai) IK-X9 三频高密度吸顶AP 简单开箱评测和拆解,三频Wi-Fi7(2.4GHz:688Mbps、5.1GHz:2882Mbps、5.8GHz:1441Mbps),BE5000,2.5G网口 用的爱快系统做…

clean code阅读笔记——如何命名?

命名的原则 1. “小处诚实非小事“ 有个词叫做”以小见大“。以建筑作喻,宏大建筑中最细小的部分,比如关不紧的门、未铺平的地板,甚至时凌乱的桌面,都会将整个大局的魅力毁灭殆尽,这就是整洁代码之所系。 2. 有意义…

自定义Bean Validation异常处理器实现与应用

在Java的JAX-RS框架中,Bean Validation是一个非常强大的功能,它可以用于验证输入数据是否符合预期的规则。然而,默认情况下,当验证失败时,Jersey会抛出ConstraintViolationException,并返回一个“Bad Reque…

数据结构与算法之位运算: LeetCode 2166. 设计位集 (Ts版)

设计位集 https://leetcode.cn/problems/design-bitset/description/ 描述 位集 Bitset 是一种能以紧凑形式存储位的数据结构。请你实现 Bitset 类。 Bitset(int size) 用 size 个位初始化 Bitset ,所有位都是 0void fix(int idx) 将下标为 idx 的位上的值更新为…

pytorch使用SVM实现文本分类

人工智能例子汇总:AI常见的算法和例子-CSDN博客 完整代码: import torch import torch.nn as nn import torch.optim as optim import jieba import numpy as np from sklearn.model_selection import train_test_split from sklearn.feature_extract…

Excel分区间统计分析(等步长、不等步长、多维度)

在数据分析过程中,可能会需要统计不同数据区间的人数、某个数据区间的平均值或者进行分组区间统计,本文从excel函数到数据透视表的方法,从简单需求到复杂需求,采用不同的方法进行讲解,尤其是通过数据透视表的强大功能大…

C++语法·食二

目录 目录 迭代器 1.意义 2.分类 (1)单向迭代器 (2)双向迭代器 (3)随机迭代器 list list的使用 1.构造 2.容量 3.访问和遍历(list不支持[ ]下标访问) 4.修改 5.操作 …

10.4 LangChain核心架构揭秘:模块化设计如何重塑大模型应用开发?

LangChain核心架构揭秘:模块化设计如何重塑大模型应用开发? 关键词: LangChain模块化设计、大模型开发框架、LangChain核心概念、AI应用开发、LLM工程化 一、LangChain的模块化设计哲学:从“手工作坊”到“工业化生产” 传统开发痛点: 代码重复:每个项目从零开始编写胶…