`
sucre
  • 浏览: 9866 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Cognos之SDK开发--第三方认证custom java provider配置方法

 
阅读更多

本文引自: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

 

解压后目录内容如下图:

SDK源文件目录.png

 

 


成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文件,生成结果如下:

生成JAR包的文件目录.png

 

 

编写配置文件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,把运行匿名方式访问禁止,如下图:

 

设定禁止匿名访问.png

新建名称空间

在【身份验证】节点右键新建【命名空间:dbAuth】,选择【自定义JAVA 提供程序】如下图:

 

新建命名空间.png

配置【名称空间】

如下图:

第三方认证设定.png

 

 

注意:

名称空间ID【Sample1】跟前面提到的JDBC_Config_Sample1.properties文件是一致的。

 

测试、保存、启动COGNOS

设定完后,测试没问题就可以启动Cognos了。

 

访问COGNOS的WEB SERVER进行验证Cognos 8.4出现的登录界面

如下图:

Cognos8.4的登录页面.png

 

 

Cognos 10.1出现的登录界面

如下图:

Cognos10.1的登录页面.png

 

 

输入用户名和密码登录

这个SDK的包里,直接使用的SQL SERVER的系统用户进行验证的,可以直接输入sa用户及密码,安装前面的配置没问题就直接看到COGNOS的首页面;

 

用户的访问

可以看到,展示的都是SQL SERVER的系统角色,如下图:

 

登录成功后用户管理界面.png

 

整个过程配置完成,COGNOS可以使用第三方的JAVA程序进行用户层面的登录

 

扩展应用

上面的应用只是实现的最基本的登录验证模式,在实际使用中肯定不这样使用,就需要改造代码,让用户的登录验证使用应用系统自带的用户和密码,代码的改造也很简单。

 

其他数据库的访问方式

要改造上面的代码,配置相应数据库的驱动和配置信息,在调整一下代码就可以。

分享到:
评论

相关推荐

    Cognos Custom Java Provider

    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版本

    在"Cognos第三方用户认证JAVA版本"这个主题中,我们主要关注的是如何使用Java来实现Cognos的外部身份验证。以下是相关知识点的详细说明: 1. **Cognos URL访问报表**: - Cognos可以通过URL直接访问报表,这种方式...

    Cognos SDK 开发实例应用

    本资源包"**Cognos SDK 开发实例应用**"提供了一些实践性的开发案例,帮助开发者深入理解和掌握Cognos SDK的使用。 1. **Cognos SDK介绍** Cognos SDK支持多种编程语言,如Java、.NET和VBScript,提供了丰富的API...

    ibm cognos 第三方java认证操作详解

    - **创建认证模块**:在Cognos配置文件(如cogconfig.xml)中,定义一个新的认证模块,指定为Java认证类型,并提供你的JAAS配置文件路径。 - **编写JAAS配置文件**:在JAAS配置文件中,定义认证策略和登录模块,...

    Cognos SDK 开发指南

    Cognos SDK 开发指南 这个文本介绍了 Cognos 8 功能组件,并主要功能及开发指引。 Cognos 8 的功能组件 Cognos 8 的功能组件分为服务器端和客户端两部分,服务器端是基于SOA构架的Cognos 8服务,以Web Service的方式...

    cognos sdk.zip

    Cognos SDK(Software Development Kit)是IBM提供的一套工具,用于帮助开发人员集成Cognos Business Intelligence(BI)平台到他们的应用程序中。这个压缩包包含的“cognos sdk”很可能是一系列Java库(JAR文件),...

    COGNOS8.4中文文档-迁移和管理指南

    ### COGNOS 8.4迁移和管理指南关键知识点 #### 一、概述 IBM Cognos 8 Business Intelligence (BI) 是一款强大的商业智能工具,它提供了多种数据分析和报告功能,帮助企业用户更好地理解业务数据并做出明智决策。...

    Cognos SDK(权限开发小例子)

    本文将详细讲解如何使用Cognos SDK来实现用户角色权限的管理,包括第三方认证、角色与组织的创建及管理,以及对不同类型的资源设置权限。 1. **用户角色权限管理** - **第三方认证**:Cognos SDK允许集成外部认证...

    Cognos SDK介绍与案例

    通过Cognos SDK,开发人员可以创建自定义的报表、分析应用程序,甚至构建自己的BI解决方案,与Cognos集成,满足特定业务需求。 **Cognos SDK的核心组件** 1. **Cognos Connection API**:允许开发者创建、管理和...

    Cognos8.3与OpenDS-1.0.0集成认证.doc

    本文详细介绍了如何将 Cognos 8.3 与 OpenDS-1.0.0 进行集成认证的过程,包括 OpenDS 的安装、配置 LDAP 服务、设置 Cognos 的匿名访问权限、重启 Cognos 服务以及使用 Java 代码添加、修改和查找 LDAP 用户的具体...

    cognos SDK 开发 一些实用例子

    对COGNOS SDK 开发很好的实用例子

    使用Cognos8 SDK集成报表.

    Cognos8 SDK集成报表涉及到的IT知识点相当广泛,涵盖了商业智能领域、软件开发以及系统集成等多个方面。下面将详细阐述Cognos8 SDK的使用,以及在报表集成过程中所涉及的关键概念和技术点。 首先,Cognos8 SDK是一...

    cognos sdk

    从给定的文件信息来看,本文档深入探讨了IBM Cognos 8 SDK(软件开发工具包)的使用方法与最佳实践,为开发者提供了一个全面而详细的指南。以下是对关键知识点的解析: ### IBM Cognos 8 SDK概述 IBM Cognos 8 SDK...

    Cognos自定义认证 For Oracle 例子

    IBM Cognos 8 SDK custom authentication JDBC provider Sample。 包含jar文件、java代码和表结构,可以在Java Provider中使用。 For Oracle Only。

    cognos8使用的SDK

    Cognos 8 SDK(Software Development Kit)是基于Java的,它包含API、示例代码、Javadoc文档以及用于开发的工具。开发者可以利用这些资源构建与Cognos平台交互的应用程序,例如,实现定制报告、自动化工作流、增强...

    cognos------系列教程

    2. **Cognos开发**:《Cognos开发.doc》可能涵盖了Cognos的开发环境设置、数据模型构建、查询和过滤逻辑创建,以及自定义报告和分析的开发。了解如何在Cognos Framework Manager中设计数据模型,以及在Report Studio...

    Cognos SDK

    ### Cognos 8 SDK 入门与应用 #### 一、引言 IBM Cognos 8 Software Development Kit (SDK) 是一个强大的工具包,它允许开发者创建一系列的应用程序,从简单的工具到复杂的定制解决方案皆有可能。本文旨在为初学者...

    cognos自定义java权限认证

    在IT行业中,Cognos是一款由IBM开发的商业智能(BI)和企业绩效管理软件,主要用于数据查询、分析和报告。而Java权限认证是确保系统安全的重要机制,它允许我们控制用户对特定资源的访问权限。当我们谈论"Cognos...

    cognos+sdk

    - **环境配置**:确保安装了 Cognos SDK 和相应的开发环境,如 Java SDK 或 .NET Framework。 - **理解模型**:熟悉 Cognos SDK 提供的对象模型,例如 ReportService、ReportDocument 和 PromptPage 等,它们是与 ...

Global site tag (gtag.js) - Google Analytics