syncope-enduser

apache/syncope-enduser Docker Image

Apache Syncope Enduser是Apache Syncope身份管理系统的终端用户组件,提供终端用户访问和管理个人身份信息、权限的界面,支持用户自助服务操作。

2 次收藏下载次数: 0状态:社区镜像维护者:Apache 软件基金会镜像仓库类型:镜像最近更新:

Apache Syncope Enduser Docker镜像文档

1. 镜像概述和主要用途

1.1 镜像概述

Apache Syncope是一款基于Java EE技术栈开发的开源企业级数字身份管理系统,遵循Apache 2.0许可协议。本Docker镜像专注于提供Syncope Enduser组件,即面向终端用户的自助服务界面,旨在简化用户对个人身份信息的管理操作。

1.2 主要用途

  • 提供终端用户自助服务入口,支持个人资料查询与更新
  • 实现自助密码重置、安全问题配置等身份安全管理功能
  • 集成Syncope核心服务,作为身份管理流程的用户交互层

2. 核心功能和特性

2.1 Enduser组件核心功能

  • 个人资料管理:查看/编辑基本信息(姓名、联系方式等)
  • 密码自助服务:支持密码修改、找回及历史密码策略校验
  • 安全设置:配置多因素认证(MFA)、安全问题等增强安全机制
  • 权限可视化:查看当前用户拥有的角色及权限范围
  • 操作审计:查看个人身份相关操作历史记录(如登录、信息修改)

2.2 系统特性

  • 轻量化部署:基于Docker容器化设计,简化依赖管理
  • 多租户支持:适配企业多组织架构下的用户隔离需求
  • 响应式界面:支持桌面/移动设备访问
  • REST API集成:通过Syncope Core REST API实现数据交互
  • 可扩展性:支持自定义主题、流程插件及第三方系统集成

3. 使用场景和适用范围

3.1 典型使用场景

  • 企业员工自助门户:员工自主维护个人信息,减少HR部门工作量
  • 客户身份管理:外部客户通过自助界面管理账号信息
  • 合作伙伴身份协作:跨组织用户通过统一入口管理访问权限
  • IT运维减负:降低密码重置等重复操作的人工支持成本

3.2 适用范围

  • 中大型企业身份管理体系
  • 需要符合GDPR/HIPAA等合规要求的身份数据管理场景
  • 已部署Apache Syncope核心服务的环境
  • 需支持多终端用户访问的身份服务场景

4. 使用方法和配置说明

4.1 前提条件

  • Docker Engine 19.03+ 或 Docker Desktop 2.0+
  • 已部署Apache Syncope Core服务(推荐使用官方Syncope Core镜像)
  • 网络连通性:Enduser容器需能访问Syncope Core服务端口(默认8080)

4.2 快速启动(Docker Run)

bash
docker run -d \
  --name syncope-enduser \
  -p 9080:8080 \
  -e SYNCOPE_CORE_URL=http://syncope-core:8080/syncope/rest \
  -e SERVER_CONTEXT_PATH=/syncope-enduser \
  docker.xuanyuan.run/apache/syncope-enduser:3.0.16

参数说明:

  • -p 9080:8080:将容器内8080端口映射到主机9080端口
  • SYNCOPE_CORE_URL:Syncope Core服务REST API地址(需替换为实际Core服务地址)
  • SERVER_CONTEXT_PATH:应用访问上下文路径(默认/syncope-enduser)

4.3 Docker Compose部署示例

yaml
version: '3.8'
services:
  syncope-enduser:
    image: docker.xuanyuan.run/apache/syncope-enduser:3.0.16
    container_name: syncope-enduser
    ports:
      - "9080:8080"
    environment:
      - SYNCOPE_CORE_URL=http://syncope-core:8080/syncope/rest
      - SERVER_PORT=8080
      - LOG_LEVEL=INFO
      - THEME=default
    depends_on:
      - syncope-core
    restart: unless-stopped

  syncope-core:
    image: docker.xuanyuan.run/apache/syncope-core:3.0.16
    # Core服务配置(参考Syncope Core镜像文档)
    ports:
      - "8080:8080"
    environment:
      - DB_HOST=mysql
      - DB_NAME=syncope
      # 其他Core服务必要环境变量...

4.4 配置参数说明

4.4.1 核心环境变量

参数名描述默认值
SYNCOPE_CORE_URLSyncope Core REST API根地址http://localhost:8080/syncope/rest
SERVER_PORT容器内服务监听端口8080
SERVER_CONTEXT_PATH应用上下文路径/syncope-enduser
LOG_LEVEL日志级别(ERROR/WARN/INFO/DEBUG)INFO
THEME界面主题(默认提供default主题)default
CORS_ALLOWED_ORIGINS跨域请求允许源*

4.4.2 持久化配置

如需自定义主题或配置文件,可通过数据卷挂载实现:

bash
docker run -d \
  --name syncope-enduser \
  -v ./custom-themes:/opt/syncope-enduser/webapp/themes \
  -v ./config:/opt/syncope-enduser/conf \
  docker.xuanyuan.run/apache/syncope-enduser:3.0.16

4.5 访问与验证

  1. 启动容器后,通过浏览器访问:http://<主机IP>:9080/syncope-enduser
  2. 使用Syncope Core中已配置的用户账号登录(默认管理员账号需通过Core服务初始化)
  3. 验证功能:尝试修改密码或编辑个人资料,确认操作成功并同步至Core服务

5. 注意事项

  • 版本兼容性:Enduser镜像版本需与Syncope Core版本保持一致(如3.0.16 Enduser对应3.0.16 Core)
  • 安全配置:生产环境需启用HTTPS(可通过反向代理如Nginx配置),禁用CORS_ALLOWED_ORIGINS=*
  • 日志管理:通过LOG_LEVEL=DEBUG开启调试日志,日志文件路径:/opt/syncope-enduser/logs
  • 性能优化:高并发场景可调整JVM参数,通过JAVA_OPTS环境变量传入(如-e JAVA_OPTS="-Xmx1g -Xms512m")

6. 参考资料

  • http://syncope.apache.org/docs/
  • http://syncope.apache.org/docs/getting-started.html#docker
  • http://syncope.apache.org/docs/enduser.html

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 syncope-enduser 镜像标签

docker pull docker.xuanyuan.run/apache/syncope-enduser:<标签>

DockerHub 原生拉取命令

docker pull apache/syncope-enduser:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告