单点登录之cas集成sonar的配置方法

作者:邓邓子2021 时间:2022-01-17 00:45:58 

一、修改 sonar 配置 conf/sonar.properties

修改 sonar 配置文件 conf/sonar.properties:

sonar.security.realm = cas                                                                                                                                                                                                                                                                            
sonar.authenticator.createUsers = true                                                                                                              
#sonar.cas.forceCasLogin = true                                                                                                                    
sonar.cas.protocol = cas3                                                                                                                          
sonar.cas.casServerUrlPrefix = http://192.168.1.58:8080/cas                                                                                        
sonar.cas.casServerLoginUrl = http://192.168.1.58:8080/cas/login                                                                    
sonar.cas.casServerLogoutUrl = http://192.168.1.58:8080/cas/logout                                                                  
sonar.cas.sonarServerUrl = http://192.168.1.35:9200                                              
sonar.cas.urlAfterCasRedirectCookieMaxAgeSeconds = 300            
sonar.cas.sessionStorePath = /opt/sonarqube/data/sonarcas/sessionstore        
sonar.cas.sessionStore.cleanUpIntervalInSeconds = 1800                                    

# Specifies whether gateway=true should be sent to the CAS server. Default is false.                                                
# sonar.cas.sendGateway                                                                      

# Specifies how SonarQube groups should be replicated. A value of "CAS" always overwrites the user's local groups with                    
# the group provided by CAS upon UI log-in. The user's local groups will be untouched, f. i. with the value "sonarqube".
# Defaults to "CAS".                                                                                                    
sonar.cas.groupReplication = CAS                                                                                                  
sonar.cas.rolesAttributes = groups                                                                                      
sonar.cas.fullNameAttribute = displayName                                                                              
sonar.cas.eMailAttribute = mail                                                                                                                    
sonar.cas.saml11.toleranceMilliseconds = 1000                                                                          
sonar.cas.disableCertValidation = true                        

二、下载插件 sonar-cas-plugin

下载插件 sonar-cas-plugin,将插件拷贝至 sonar 的 extentions/plugins 目录下,并重启 sonar 服务。
下载链接:https://github.com/cloudogu/sonar-cas-plugin/releases

单点登录之cas集成sonar的配置方法

三、修改 cas 配置文件 application.yml

修改 cas 配置文件 application.yml,修改内容如下:


# Application properties that need to be
# embedded within the web application can be included here
cas:
 authn:
   jdbc:
     query:
     - dialect: org.hibernate.dialect.MySQLDialect
       driverClass: com.mysql.jdbc.Driver
       fieldPassword: password
       password: 'xxxxxx'
       sql: select * from user where user_name=?
       url: jdbc:mysql://192.168.1.32:3306/cas?useUnicode=true&characterEncoding=utf-8&useSSL=false
       user: root
 serviceRegistry:
   initFromJson: true
 tgc:
   secure: false

四、修改 cas 配置文件 HTTPSandIMAPS-10000001.json

新增 cas/WEB-INF/classes/services/HTTPSandIMAPS-10000001.json 文件,添加 http 支持:

{
 "@class" : "org.apereo.cas.services.RegexRegisteredService",
 "serviceId" : "^(https?|http?|imaps?)://.*",
 "name" : "All",
 "id" : 10000000,
 "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.",
 "evaluationOrder" : 10000,
 "proxyPolicy" : {
   "@class" : "org.apereo.cas.services.RegexMatchingRegisteredServiceProxyPolicy",
   "pattern" : "^(https?|http?|imaps?)://.*"
 },
 "usernameAttributeProvider" : {
   "@class" : "org.apereo.cas.services.DefaultRegisteredServiceUsernameProvider"
 },
 "attributeReleasePolicy" : {
   "@class" : "org.apereo.cas.services.ReturnAllAttributeReleasePolicy"
 }
}

来源:https://blog.csdn.net/u012069313/article/details/120409369

标签:cas,sonar,单点登录
0
投稿

猜你喜欢

  • Python将阿拉伯数字转换为罗马数字的方法

    2022-11-15 16:07:14
  • python利用pytesseract 实现本地识别图片文字

    2021-03-08 19:20:34
  • SQL Server上进行表设计时表的主键设计问题

    2010-06-24 16:10:00
  • 在python3.9下如何安装scrapy的方法

    2023-11-26 10:39:58
  • opencv形态学中的孔洞填充详细图解

    2021-08-14 00:44:10
  • python通过邮件服务器端口发送邮件的方法

    2021-10-18 02:34:09
  • 踩坑:pytorch中eval模式下结果远差于train模式介绍

    2021-10-06 22:27:49
  • Python中的自定义函数学习笔记

    2023-11-21 15:56:56
  • Python中super().__init__()测试以及理解

    2023-08-25 02:22:04
  • Django扫码抽奖平台的配置过程详解

    2021-11-25 22:54:09
  • python中logging模块的一些简单用法的使用

    2023-08-12 09:28:17
  • Asp包含文件include动态包含方法(含变量)

    2010-01-14 20:12:00
  • python获取外网IP并发邮件的实现方法

    2023-01-07 13:55:33
  • Python自动生产表情包

    2022-04-13 05:25:36
  • Python中使用OpenCV库来进行简单的气象学遥感影像计算

    2021-02-02 09:45:49
  • Python Socket 编程知识点详细介绍

    2021-10-28 16:31:29
  • Python设计模式之享元模式原理与用法实例分析

    2021-08-20 20:01:57
  • python批量telnet检测IP地址的端口是否开放

    2023-12-28 12:12:24
  • python中计算一个列表中连续相同的元素个数方法

    2021-02-04 22:59:23
  • gin 获取post请求的json body操作

    2023-04-22 13:47:30
  • asp之家 网络编程 m.aspxhome.com