首页 > 其他分享 >5.2 用户认证系统集成

5.2 用户认证系统集成

时间:2024-07-09 13:41:54浏览次数:16  
标签:5.2 Gitlab 配置 用户 认证 系统集成 LDAP Jenkins 填写

Jenkins默认使用自带数据库模式存储用户,在企业中一般都会有统一的认证中心,例如 LDAP、ActiveDirectory中管理用户。可以配置Jenkins集成实现统一用户管理。

LDAP集成

LDAP系统是用于用户管理,在配置集成的时候我们只需要以下信息:

  • 服务器地址: ldap://192.168.1.200
  • 服务器端口: 389
  • 组织OU: ou=jenkins,dc=devops,dc=com
  • 管理员账号和密码: cn=admin,dc=devops,dc=com

首先,我需要在Jenkins系统中安装LDAP插件,然后进入 系统管理 -> 全局安全配置页面中。

填写好信息之后,我们可以点击测试按钮进行测试。会模拟用户登录,成功后再保存配置即可。

gitlab单点登录

一般我们会配置Gitlab系统与LDAP系统做用户认证集成,开发人员登录gitlab系统的频率还是很多的,今天我们的配置效果是:当用户已经登录了gitlab,再次打开Jenkins会自动登入。

gitlab配置

首先,我们需要在Gitlab中添加一个应用。系统设置 -> 应用管理

填写Jenkins回调地址http://jenkinsserver:8080/securityRealm/finishLogin,勾选权限默认具有read_user权限即可。

保存配置,会提示以下信息,这些信息需要填写到Jenkins中。ApplicationId secretimages

jenkins配置

我们需要在Jenkins系统中安装插件Gitlab Authentication, 然后导航到全局安全配置。 填写Gitlab系统地址和上面在Gitlab创建的应用的ApplicationId secret

注意:当Jenkins前面有代理的时候可能会出现跳转错误的问题。这时候需要看下提示错误的redirect URL地址,检查下图配置。 如果下图配置没有问题,请检查代理的配置问题。另外要注意是http模式哦

github单点登录

如果你用过GitLab,你会发现与GitHub很类似。这里我们要配置的GitHub集成与GitLab配置很类似。

github配置

首先登录GitHub, settings -> Developer Settings -> Oauth Apps。

新建应用:填写Jenkins回调地址http://jenkinsserver:8080/securityRealm/finishLoginimages

保存,获取应用ID和secretimages

配置jenkins

我们需要在Jenkins系统中安装插件Github Authentication, 然后导航到全局安全配置。 填写Gitlab系统地址和上面在Gitlab创建的应用的ApplicationId secret

images

 

标签:5.2,Gitlab,配置,用户,认证,系统集成,LDAP,Jenkins,填写
From: https://www.cnblogs.com/david-cloud/p/18291634

相关文章

  • 【认证授权】权限系统设计详解
    【认证授权】权限系统设计详解1.权限系统设计概述2.主流权限模型概述ACL模型:访问控制列表DAC模型:自主访问控制MAC模型:强制访问控制RBAC:基于角色的权限访问控制ABAC模型:基于属性的访问控制3.RBAC的深度拓展4.RBAC权限管理的在实际系统中的应用5.企业案例:转转新权限......
  • Ubuntu 22.04.4 LTS 安装 FreeRADIUS 3.0 和 Daloradius 2.2 搭建radius 认证服务器
    1ubuntu安装LAMP环境(安装nginx代替apache):Ubuntu22.04.4LTS安装phpapacheLAMP环境nginx-CSDN博客2安装freeradiussudoaptupdatesudoapt-getinstalllibmysqld-devsudoapt-getinstallfreeradius#先安装libmysqld-dev,否则启动可能报错Couldnotlink......
  • Delphi LDAP对象管理(用户登录认证、组、组织)
    unitlogin;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,uniGUITypes,uniGUIAbstractClasses,uniGUIClasses,uniGUIRegClasses,uniGUIForm,uniButton,uniGUIBaseClasses,uniEdit,REST.Types,uniMemo,REST.Client,......
  • 装饰器中闭包之加认证功能
    类似京东商城,其实就是前端页面加后端功能的集合,所谓的后端功能其实就是各种函数。这里所谓的认证,就是对于用户名和密码的一个校验。废话不多说,直接上需求,我们写代码搞一下。需求:写一段程序模拟京东商城,用装饰器来实现认证功能。代码如下:name_list=[{'name':'alex','pwd':'......
  • Springboot+Shiro+Mybatis+mysql实现权限安全认证
    Shiro是Apache的一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。Shiro主要分为两个部分就是认证和授权两部分一、介绍Subject代表了当前用户的安全操作SecurityManager:它是Shiro框架的核心,典型的Facade模式,Shiro通过SecurityManager来管理内部组......
  • 【中项第三版】系统集成项目管理工程师 | 第 3 章 信息技术服务
    前言第3章对应的内容大概率仅考察选择题,案例大纲中有要求,但是考的概率不是很大,通读教程,速战速决。选择题分值预计在3分。目录3.1内涵与外延3.1.1服务的特征3.1.2IT服务的内涵3.1.3IT服务的外延3.1.4IT服务业的特征3.2原理与组成3.2.1IT服务原理3.2.2组成要素......
  • Authlib,一个终极利器 Python 库专注于提供各种认证和授权解决方案
    目录01什么是Authlib?Authlib简介为什么选择Authlib?安装与配置02Authlib的基本用法实现OAuth2客户端1、创建OAuth2客户端 2、获取访问令牌3、使用访问令牌访问资源实现OAuth2服务器1、创建OAuth2服务器2、实现授权端点3、实现资源端点03Authlib......
  • HTTPS 与 JWT 认证的关系
    HTTPS(HyperTextTransferProtocolSecure)和JWT(JSONWebToken)是Web安全领域中常用的两个不同的技术,它们在一起工作以确保数据的安全传输和认证。下面是它们各自的作用及相互关系的详细说明:HTTPS定义:HTTPS是HTTP的安全版本,通过SSL/TLS(SecureSocketsLayer/Transport......
  • 翔云身份证实名认证接口返回值参数说明
    说到实名认证相信大家都不陌生,现如今,随着互联网应用的不断普及,我们生活和工作的方方面面都需要进行身份的实名认证;而企业实现实名认证的功能可以通过集成接口来实现,那么,翔云身份证实名认证接口返回值参数分贝代表什么呢?下面一起来了解一下吧!翔云身份实名认证接口返回值参......
  • PostgreSQL学习之基于时间的认证
        设计        如果要限制用户在某一天的某时间段可以登录,某时间段不可以登录,在此做了一种简单的实现,通过pg_hba.conf文件配置时间段,示例如下:#TYPEDATABASEUSERADDRESSTIMEMETHOD#"local"isforUnixdomains......