跳到主要内容

GitLab 登录配置

对于企业用户,如需使用企业用户权限,即对企业范围内的用户访问权限进行正式管理,可在在 docker-compose.yml 中增加登陆权限配置。

首先,需要获得 GitLab 应用的 Client ID 及密钥。

1. 注册 Gitlab 应用

在 Gitlab 中创建应用,并勾选如下权限。Redirect URI 中填写 http://<AREX 安装地址>:8088/oauth/gitlab

注册应用

2. 获得 App 相关信息

注册应用

得到 Client ID 及密钥后,在 docker-compose.yml 文件中 arex-api-service 加入以下配置项:

-Darex.oauth.gitlab.clientid=7dbc52caab4eb3d452c39***********2ccb349d01dd5e9d214c496c // GitLab oauth 的 Client ID
-Darex.oauth.gitlab.secret=29e33cfabbca6df3429************6ce17d88b6f7c46f40dfc3 // GitLab oauth 的 密钥
-Darex.oauth.gitlab.uri=http://git.dev.sh.***.com // 公司内部部署的 GitLab 的地址

以上仅为示例,配置项可以根据实际情况进行修改。

完整配置如下所示:

arex-api-service:
...
environment:
- TZ=Asia/Shanghai
- JAVA_OPTS=-Darex.mongo.uri=$AREX_MONGO_URI
-Darex.redis.uri=$AREX_REDIS_URI
-Darex.storage.service.url=http://arex-storage-service:8080
-Dspring.config.additional-location=/usr/local/tomcat/additional-config/
-Dspring.config.name=application,oauth
-Darex.oauth.gitlab.clientid=7dbc52caab4eb3d452c39***********2ccb349d01dd5e9d214c496c
-Darex.oauth.gitlab.secret=29e33cfabbca6df3429************6ce17d88b6f7c46f40dfc3
-Darex.oauth.gitlab.uri=http://git.dev.sh.***.com
...

保存后重启应用,即可在前端看到 Gitlab 登录的标志,点击登录即可。

注册应用