
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!https://github.com/italia/spid-graphics/blob/master/spid-logos/spid-logo-b-lb.png
允许开发者简单验证其与SPID的集成,获取清晰的诊断信息并确保互操作性。可轻松在本地或自有服务器上运行,仅用于开发和测试阶段。
⚠️ 安全警告:spid-testenv2不得用于生产环境。 任何服务提供商(SP)在生产环境中均不应接受由spid-testenv2生成的认证,它仅作为开发和测试工具使用。
适用于开发人员在集成SPID服务时进行本地测试和验证,确保SP实现符合SPID技术规范,支持在开发和测试环境中模拟身份认证流程。
克隆仓库到本地
shellgit clone https://github.com/italia/spid-testenv2.git
进入目录
shellcd spid-testenv2
构建镜像
shelldocker build -t italia/spid-testenv2 .
启动容器
shelldocker run -p 8088:8088 -v $(pwd)/conf:/app/conf italia/spid-testenv2
镜像italia/spid-testenv2也可在https://hub.docker.com/%E8%8E%B7%E5%8F%96%E3%80%82
安装依赖
brew install libxmlsec1 libffiapt-get install libxmlsec1 libffi6创建并激活虚拟环境
shellvirtualenv -p `which python` env . env/bin/activate
通过pip安装必要包
shellpip install -r requirements.txt
生成私钥和证书
shellopenssl req -x509 \ -nodes \ -sha256 \ -subj '/C=IT' \ -newkey rsa:2048 \ -keyout conf/idp.key \ -out conf/idp.crt
创建并修改配置文件
shellcp conf/config.yaml.example conf/config.yaml
启动应用
shellpython spid-testenv.py
除上述方法外,还可通过ansible安装spid-testenv2,详细信息位于ansible/目录。
需修改的主要配置项为metadata,用于指定要连接到spid-testenv2的服务提供商元数据。元数据可通过以下方式获取:
/admin/databasesprecord界面手动输入支持三种加载方式(可组合使用):
local:从本地文件加载(启动时)remote:从远程HTTP URL加载(启动时)db:从数据库加载(接收每个请求时)正确注册的SP将显示在https://localhost:8088/的主页上。
使用db模式时,若配置的用户有权限,数据库和表将在首次启动时自动创建。启用database_admin_interface选项后,spid-testenv2将在/admin地址提供简单管理界面,也可使用外部管理工具。
使用PostgreSQL Docker镜像测试
shelldocker image pull postgres:13.2-alpine docker run --name some-postgres -p 5432:5432 -e POSTGRES_PASSWORD=postgres -d postgres:13.2-alpine
在conf/conf.yml中配置连接
yamldb: 'postgresql+psycopg2://postgres:postgres@localhost:5432/postgres' # ... database_admin_interface: true
spid-testenv2使用SQLAlchemy,支持任何SQLAlchemy兼容的数据库引擎,不限于PostgreSQL。
测试IdP的元数据自动生成并暴露在/metadata URL,需将此元数据配置到SP中。
测试用户在users.json文件中配置,可通过/add-user页面添加,也可配置users_db使用Postgres数据库存储用户信息。
该软件由数字转型团队开发,并在Developers Italia社区协助下维护。
贡献指南
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务