构建高效的团队协作工具(四)-Jira和Confluence集成Crowd实现SSO

原创 2011年08月27日 15:24:22

1.      Crowd认证所需类

和Crowd集成需要crowd-integration-client-xxx.jar类包,如果没有,从standalone版本复制一份到jira和Confluence的WEB-INF/lib目录下。在在jira4.2.1-b588(war)中可能存在这个包。

 

2.      Crowd配置

使用crowd管理员用户登录

1)        新建Directories

建立一个通用目录,如apps,这是的目录是一个权限的集合,建立的用户会直接与这个目录关联,在这个目录建立以前应该会有个系统在安装时就已经存在的系统目录。不要更改系统原来的目录,而是新建一个,为后面的应用做准备。


2)        导入jira和Confluence用户

使用Crowd提供的用户导入工具(User->ImportUser->Atlassian Importer)导入用户,支持导入Bamboo、Jira、Confluence的用户,同时用户组也会被导入。

注意,在Product Database URL项正确填写jdbc URL。


3)        添加application

建立jira,confluence类型应用。如果JIRA和Confluence应用要将认证请求转给Crowd,则必须在Crowd中添加相应的应用(application),并映射到相应的目录上。


3.      配置jira与crowd通信

修改/opt/atlassian/jira/WEB-INF/classes/crowd.properties文件

application.name                       jira

application.password                    jira

application.login.url                     http://192.168.80.128:8080/jira

crowd.server.url                        http://192.168.80.128:8080/crowd/services/

application.name就是在crowd中为Jira建立的applications,application.password就是在crowd中建立的applications的密码。

 

修改/opt/atlassian/jira/WEB-INF/classes/osuser.xml文件

<opensymphony-user>

 

    <authenticator class="com.opensymphony.user.authenticator.SmartAuthenticator" />

 

<!-- CROWD:START

    You will need to uncomment the Crowd providers below to enable Crowd integration

    and comment out the default providers that are located further down in this file.

-->

    <provider class="com.atlassian.crowd.integration.osuser.CrowdCredentialsProvider"/>

    <provider class="com.atlassian.crowd.integration.osuser.CrowdAccessProvider"/>

    <provider class="com.atlassian.crowd.integration.osuser.DelegatingProfileProvider">

        <property name="provider-1">com.atlassian.crowd.integration.osuser.CrowdProfileProvider</property>

        <property name="provider-2">com.atlassian.jira.user.ExternalEntityJiraProfileProvider</property>

        <property name="provider-2-exclusive-access">true</property>

    </provider>

<!-- CROWD:END -->

 

<!-- CROWD:START  - The providers below here will need to be commented out for Crowd integration -->

<!--    <provider class="com.atlassian.jira.user.osuser.JiraOFBizCredentialsProvider">

                <property name="exclusive-access">true</property>

        </provider>

 

    <provider class="com.atlassian.jira.user.osuser.JiraOFBizProfileProvider">

                <property name="exclusive-access">true</property>

        </provider>

 

        <provider class="com.atlassian.jira.user.osuser.JiraOFBizAccessProvider">

                <property name="exclusive-access">true</property>

        </provider>

-->

<!-- CROWD:END -->

 

</opensymphony-user>

蓝色为取消注释部分,红色为注释部分。

 

修改/opt/atlassian/jira/WEB-INF/classes/seraph-config.xml文件

注释掉下列部分:

<!--<authenticatorclass="com.atlassian.jira.security.login.JiraOsUserAuthenticator"/>-->

增加新的认证,在JIRA 4.2.x版本修改如下:

<authenticatorclass="com.atlassian.crowd.integration.seraph.v22.JIRAAuthenticator"/>

4.      配置Confluence与crowd通信

修改/opt/atlassian/confluence/WEB-INF/classes/crowd.properties文件

session.lastvalidation=session.lastvalidation

session.isauthenticated=session.isauthenticated

application.password=confluence

application.name=confluence

session.validationinterval=0

crowd.server.url=http://192.168.80.128:8080/crowd/services/

session.tokenkey=session.tokenkey

application.login.url=http://192.168.80.128:8080/confluence

application.name就是在crowd中为confluence建立的applications,application.password就是在crowd中建立的applications的密码。

 

修改/opt/atlassian/confluence/WEB-INF/classes/atlassian-user.xml文件

注释掉下列部分:

<!--<hibernate name="Hibernate Repository"key="hibernateRepository" description="Hibernate Repository" cache="true"/>-->

去掉以下部分注释:

<crowd key="crowd" name="CrowdRepository"/>

注意:最后在配置文件中,只保留这段配置,其他多余配置一律注释

 

修改/opt/atlassian/confluence/WEB-INF/classes/seraph-config.xml文件

注释掉以下内容:

<!--<authenticatorclass="com.atlassian.confluence.user.ConfluenceAuthenticator"/>-->

去掉注释打开以下内容(如果没有就添加)

<authenticatorclass="com.atlassian.crowd.integration.seraph.v22.ConfluenceAuthenticator"/>

 

5.      重启Tomcat进行验证

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ilovemilk/article/details/6724741

Atlassian Crowd实现JIRA、Confluence、Bamboo和Fisheye and Crucible单点登录

Atlassian的单点登录涉及到如下产品: Crowd,单点登录,用户管理; JIRA,任务跟踪; Confluence,需求管理; Bamboo,可持续构建; FeCru,代码库管理、代码评审; ...
  • yieryi_
  • yieryi_
  • 2015-10-08 18:16:33
  • 3112

JIRA confluence 集成crowd单点登录

2.2 Configure JIRA to use Crowd's Authenticator to enable SSO (Optional) At this stage, JIRA is set...
  • zhaosenoo
  • zhaosenoo
  • 2017-01-19 15:00:45
  • 1385

Centos 6.5 安装 Atlassiana Crowd+JIRA+Confluence(Wiki)之三 JIRA篇(JIRA 6.3.6)

Centos 6.5 安装 Atlassiana Crowd+JIRA+Confluence(Wiki)之三 JIRA篇(JIRA 6.3.6)
  • m15201229747
  • m15201229747
  • 2017-01-23 17:24:43
  • 805

centos 7 安装 crowd2.8和集成jira6.3.3和confluence5.8

centos 7 安装 crowd2.8 二、安装 1.解压缩atlassian-crowd-2.8.0.zip, 2.在内嵌的Tomcat的common\lib目录下放所需的数...
  • itjinglun
  • itjinglun
  • 2016-08-30 18:21:17
  • 1694

在线项目协调工具tower.im使用小结

背景:使用tower.im是很偶然的一个机会,正好看到蝉游记@纯银 的推荐,手头有个产品需北京、成都同事一起协调开发,就申请了45天的试用。 tower.im作为一个轻量SaaS应用,强调简单、好...
  • wildboy2001
  • wildboy2001
  • 2013-08-18 18:06:17
  • 11674

confluence与jira的结合

简单的方式是先搭建jira,然后搭建confluence,在配置confluence时选择让他自动连接到jira。分开配置后再结合也可以,不过比较复杂,可能整合度没有自动结合高 Confluen...
  • tshangshi
  • tshangshi
  • 2016-11-08 21:15:16
  • 9249

Crowd单点登录-管理jira与<em>confluence</em>

crowd2.7下载:http://downloads.atlassian.com/software/crowd/downloads/atlassian-crowd-2.7.0.zip crowd安装+破解+集成jira+集成<em>confluence</em>
  • 2018年04月13日 00:00

安装配置Jira和Confluence集成环境

安装配置Jira和Confluence集成环境 操作系统: CentOS 6.5 x86_64 下载软件包: 下载如下的tar包: atlassian-confluence-5.5.3....
  • yanjiangya
  • yanjiangya
  • 2016-01-25 06:02:21
  • 391

Jira与Confluence的集成

背景:        一半的团队同时使用JIRA和Confluence。开发团队使用JIRA跟踪他们的工作,其余的团队使用Confluence协同处理文档:产品需求、市场计划、文档管理、销售报告...
  • weiguang1017
  • weiguang1017
  • 2018-02-10 01:08:03
  • 328

项目三剑客(Jira+Confluence+Crowd)环境搭建

1.搭建环境:    电脑机型-台式Dell;    处理器-Intel(R) Pentium(R) CPU G630 @ 2.70GHZ 2.70 GHZ;    操作系统-Win7旗舰版64...
  • hxlgxd
  • hxlgxd
  • 2013-08-12 21:15:24
  • 4310
收藏助手
不良信息举报
您举报文章:构建高效的团队协作工具(四)-Jira和Confluence集成Crowd实现SSO
举报原因:
原因补充:

(最多只允许输入30个字)