本文引自:http://www.cognoschina.net/club/thread-34531-1-1.html
感谢原创无私奉献!
用户访问的SQL SERVER 2000的库,在CONGOS8.4和COGNOS 10.1上都调试通过,可以登录进去。这2天断断续续就这事了,其实CONGOS提供的SDK说的很明白,在调试过程中走了点小弯路,不是驱动没弄对,就是JAR文件没弄对,最后总算可以了,把详细过程记录下来,跟大家分析,少走弯路。
SDK中的原始文件
Cognos的SDK中包括了第三方认证custom java provider的源代码实例,可以直接那过来调试和改造,不过是针对SQL SERVER数据库的,SDK中的路径地址如下:
bisdk_mp_win32_10.1.1_ml.tar.gz\.\zipfiles\win32\camaaasdk-win32-app-10.1.6235.602-inst.tar.gz\sdk\java\AuthenticationProvider
解压后目录内容如下图:
生
成JAVA认证JAR包
参见readme.txt的说明进行操作
进入文件目录
AuthenticationProvider\JDBCSample
在CMD命令提示符下设定JDK的路径
为了保证JAR包的生成,需要根据自己机器上JDK的安装路径,设定JAVA的环境变量,执行如下:
G:\AuthenticationProvider\JDBCSample>set path=%path%;C:\Program Files\Java\jdk1.5.0_04\bin
运行build.bat批出来,生成需要的JAR包
执行完命令目录会多了一下.class文件及一个CAM_AAA_JDBCSample.jar文件,生成结果如下:
编写配置文件JDBC_Config_Sample1.properties
用文本编辑器打开该文件,主要编辑下面2行:
server=localhost:1433
databaseName=JDBCSample
说明如下:
Server为要连接的SQL SERVER服务器的地址及端口;
databaseName为要连接的数据库
文件的名字中【Sample1】,跟后面在Cognos的Configuration中的配置的写法要一致。
准备数据库访问驱动
因为要访问的是SQL server 的数据库,驱动如下:sqljdbc.jar;
相关文件COPY到COGNOS目录数据库驱动文件
把sqljdbc.jar 复制到c10BiServer安装目录\webapps\p2pd\WEB-INF\lib下;
第三方认证JAR包文件
把在上一步生产的JAR文件(CAM_AAA_JDBCSample.jar)复制到c10BiServer安装目录\webapps\p2pd\WEB-INF\lib下;
数据库配置文件
把JDBC_Config_Sample1.properties复制到c10BiServer安装目录\configuration下;
配置COGNOS禁止匿名访问
进入COGNOS 的Configuration,把运行匿名方式访问禁止,如下图:
新建名称空间
在【身份验证】节点右键新建【命名空间:dbAuth】,选择【自定义JAVA 提供程序】如下图:
配置【名称空间】
如下图:
注意:
名称空间ID【Sample1】跟前面提到的JDBC_Config_Sample1.properties文件是一致的。
测试、保存、启动COGNOS
设定完后,测试没问题就可以启动Cognos了。
访问COGNOS的WEB SERVER进行验证Cognos 8.4出现的登录界面
如下图:
Cognos 10.1出现的登录界面
如下图:
输入用户名和密码登录
这个SDK的包里,直接使用的SQL SERVER的系统用户进行验证的,可以直接输入sa用户及密码,安装前面的配置没问题就直接看到COGNOS的首页面;
用户的访问
可以看到,展示的都是SQL SERVER的系统角色,如下图:
整个过程配置完成,COGNOS可以使用第三方的JAVA程序进行用户层面的登录
扩展应用
上面的应用只是实现的最基本的登录验证模式,在实际使用中肯定不这样使用,就需要改造代码,让用户的登录验证使用应用系统自带的用户和密码,代码的改造也很简单。
其他数据库的访问方式
要改造上面的代码,配置相应数据库的驱动和配置信息,在调整一下代码就可以。
相关推荐
cognos8 第三方安全认证 1)拷贝dbauth.jar proxool-0.9.0RC3.jar CAM_AAA_CustomIF.jar以及数据库的JDBC驱动(如 classes12.jar FOR ORACLE) 到c8\webapps\p2pd\WEB-INF\lib目录下 2)拷贝JDBC_Config_Oracle....
在"Cognos第三方用户认证JAVA版本"这个主题中,我们主要关注的是如何使用Java来实现Cognos的外部身份验证。以下是相关知识点的详细说明: 1. **Cognos URL访问报表**: - Cognos可以通过URL直接访问报表,这种方式...
本资源包"**Cognos SDK 开发实例应用**"提供了一些实践性的开发案例,帮助开发者深入理解和掌握Cognos SDK的使用。 1. **Cognos SDK介绍** Cognos SDK支持多种编程语言,如Java、.NET和VBScript,提供了丰富的API...
- **创建认证模块**:在Cognos配置文件(如cogconfig.xml)中,定义一个新的认证模块,指定为Java认证类型,并提供你的JAAS配置文件路径。 - **编写JAAS配置文件**:在JAAS配置文件中,定义认证策略和登录模块,...
Cognos SDK 开发指南 这个文本介绍了 Cognos 8 功能组件,并主要功能及开发指引。 Cognos 8 的功能组件 Cognos 8 的功能组件分为服务器端和客户端两部分,服务器端是基于SOA构架的Cognos 8服务,以Web Service的方式...
Cognos SDK(Software Development Kit)是IBM提供的一套工具,用于帮助开发人员集成Cognos Business Intelligence(BI)平台到他们的应用程序中。这个压缩包包含的“cognos sdk”很可能是一系列Java库(JAR文件),...
### COGNOS 8.4迁移和管理指南关键知识点 #### 一、概述 IBM Cognos 8 Business Intelligence (BI) 是一款强大的商业智能工具,它提供了多种数据分析和报告功能,帮助企业用户更好地理解业务数据并做出明智决策。...
本文将详细讲解如何使用Cognos SDK来实现用户角色权限的管理,包括第三方认证、角色与组织的创建及管理,以及对不同类型的资源设置权限。 1. **用户角色权限管理** - **第三方认证**:Cognos SDK允许集成外部认证...
通过Cognos SDK,开发人员可以创建自定义的报表、分析应用程序,甚至构建自己的BI解决方案,与Cognos集成,满足特定业务需求。 **Cognos SDK的核心组件** 1. **Cognos Connection API**:允许开发者创建、管理和...
本文详细介绍了如何将 Cognos 8.3 与 OpenDS-1.0.0 进行集成认证的过程,包括 OpenDS 的安装、配置 LDAP 服务、设置 Cognos 的匿名访问权限、重启 Cognos 服务以及使用 Java 代码添加、修改和查找 LDAP 用户的具体...
对COGNOS SDK 开发很好的实用例子
Cognos8 SDK集成报表涉及到的IT知识点相当广泛,涵盖了商业智能领域、软件开发以及系统集成等多个方面。下面将详细阐述Cognos8 SDK的使用,以及在报表集成过程中所涉及的关键概念和技术点。 首先,Cognos8 SDK是一...
从给定的文件信息来看,本文档深入探讨了IBM Cognos 8 SDK(软件开发工具包)的使用方法与最佳实践,为开发者提供了一个全面而详细的指南。以下是对关键知识点的解析: ### IBM Cognos 8 SDK概述 IBM Cognos 8 SDK...
IBM Cognos 8 SDK custom authentication JDBC provider Sample。 包含jar文件、java代码和表结构,可以在Java Provider中使用。 For Oracle Only。
Cognos 8 SDK(Software Development Kit)是基于Java的,它包含API、示例代码、Javadoc文档以及用于开发的工具。开发者可以利用这些资源构建与Cognos平台交互的应用程序,例如,实现定制报告、自动化工作流、增强...
2. **Cognos开发**:《Cognos开发.doc》可能涵盖了Cognos的开发环境设置、数据模型构建、查询和过滤逻辑创建,以及自定义报告和分析的开发。了解如何在Cognos Framework Manager中设计数据模型,以及在Report Studio...
### Cognos 8 SDK 入门与应用 #### 一、引言 IBM Cognos 8 Software Development Kit (SDK) 是一个强大的工具包,它允许开发者创建一系列的应用程序,从简单的工具到复杂的定制解决方案皆有可能。本文旨在为初学者...
在IT行业中,Cognos是一款由IBM开发的商业智能(BI)和企业绩效管理软件,主要用于数据查询、分析和报告。而Java权限认证是确保系统安全的重要机制,它允许我们控制用户对特定资源的访问权限。当我们谈论"Cognos...
- **环境配置**:确保安装了 Cognos SDK 和相应的开发环境,如 Java SDK 或 .NET Framework。 - **理解模型**:熟悉 Cognos SDK 提供的对象模型,例如 ReportService、ReportDocument 和 PromptPage 等,它们是与 ...