我试图找到一个正则表达式来匹配一组定义中的以下每种情况ldap objectclass
- 它们实际上只是字符串。
语法的变化使我的正则表达式出错,我似乎无法在匹配的贪婪本质和可选单词“MAY”之间找到平衡。
( class1-OID NAME 'class1' SUP top STRUCTURAL MUST description MAY ( brand $ details $ role ) )
Run Code Online (Sandbox Code Playgroud)
所需输出:描述
实际组 1:描述
实际组 1,带 ? 关于 MAY 组:描述 MAY
( class2-OID NAME 'class2' SUP top STRUCTURAL MUST groupname MAY description )
Run Code Online (Sandbox Code Playgroud)
所需输出:组名
实际组 1:组名
实际组 1 带有 ? 关于 MAY 组:组名 MAY 描述
( class3-OID NAME 'class3' SUP top STRUCTURAL MUST ( code $ name ) )
Run Code Online (Sandbox Code Playgroud)
所需输出:代码 $ name
ACTUAL GROUP1:
ACTUAL GROUP1 与 …
我正在尝试使用这些说明来设置蓝铜矿,我看到其他一些人已经成功地做到了这一点。我需要为我的客户端应用程序测试配置 SSL(最终是 oauth)。蓝铜矿容器在没有 SSL 的情况下也可以正常工作,但是当激活 SSL 时,我的客户端无法连接,因为容器没有公开证书。
我使用 mkcert 来创建证书。这是我的 docker-compose 文件。我正在从我的主机安装 /certs 和 /data。
version: '3.9'
services:
azurite:
image: mcr.microsoft.com/azure-storage/azurite
container_name: "azurite"
hostname: azurite
restart: always
ports:
- "10000:10000"
- "10001:10001"
- "10002:10002"
command: "azurite --oauth basic --cert /certs/127.0.0.1.pem --key /certs/127.0.0.1-key.pem --debug /logs/azurite-debug.log"
volumes:
- ./azurite-store:/data
- ./certs:/certs
- ./azurite-logs:/logs
Run Code Online (Sandbox Code Playgroud)
这是我期望从 mkcert 获得的证书,它是根据撰写文件安装的。
乐趣就这样结束了!为什么证书在容器内部的 url 上可见,但从外部看不到?我在 compose 文件中看不到任何可以控制证书是否公开的内容 - 我有理由确定 docker 不会那样工作 - 它只是将 tcp/ip 层暴露给我的笔记本电脑。
如果我停止容器,则无法访问端口 10000,启动它并打开它,这样我不认为这是我错误连接到的另一个进程。另外,我获得连接这一事实意味着这不是连接问题。
任何人对此有任何想法 - 这很奇怪!“证书过滤”如果我可以称之为它肯定是一个新的!?