单点登录之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 配置文件 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