DRM-X 3.0 用户同步集成 JSP 指南 海海软件 DRM-X 3.0 用户同步集成 JSP 指南 - 1 -
目录 概述... 3 集成之前的准备... 3 集成参数介绍... 4 样例代码下载... 7 详细步骤介绍... 8 第一步 : 请确认调用对象 DRM-X WEB 服务地址, 并查看 :... 8 第二步 : 创建注册页面, 命名为 INDEX.JSP... 8 第三步 : 调用 ADDNEWUSER 函数... 8 第四步 : 运行您的会员注册页面... 12 第五步 : 播放经 DRM-X 加密的内容... 12 第六步 : 自定义登录页面... 13 向您的 DRM-X 账户中添加现有用户... 14 更新用户信息... 14 相关教程... 15 海海软件专业技术支持... 16 DRM-X 3.0 用户同步集成 JSP 指南 - 2 -
概述 用户同步集成指的是将内容提供商的用户与 DRM-X.com 平台进行同步集成 集成之后, 用户在您网站上注册, 其信息就会自动同步到您 DRM-X 后台管理账户中 这样, 您的用户只需在您的网站上注册一次, 既可以获取相应的许可证 与海海软件 DRM-X 平台进行用户同步集成, 是通过调用 XML Web Service 实现的, 整个过程非常简单, 只需调用 AddNewUser 函数, 然后再提供一些参数便可完成整个集成过程 点击下面的链接查看 DRM-X 为您提供的 XML Web Service 接口 : http://3.drm-x.com/haihaisoftlicenseservice.asmx 集成之前的准备 1. DRM-X 账户 DRM-X 高级账户 商业账户和企业账户为您开放了 XML Web Service 接口, 可以与您的网站及其他平台, 如在线支付平台进行无缝集成 单击下面的链接查看 DRM-X 账户比较 : http://www.drm-x.com/fees-compare-3.0.aspx 2. 用户数据库, 登陆页面和注册页面. 您应该新建一个数据库, 或者您可能已经有一个数据库, 用以存储用户的信息 然后, 您只需在用户登录页面和注册页面上加入相应的调用代码即可完成, 整个过程非常简单快速 下面就开始吧 DRM-X 3.0 用户同步集成 JSP 指南 - 3 -
集成参数介绍 下面的参数, 蓝色加粗文字是必填字段 黑色加粗文字您可以设置为空 N/A 或正确的值 AdminEmail: 您的 DRM-X 账户, 如 Service@haihaisoft.com ( 必填 ) WebServiceAuthStr: 调用 DRM-X 许可证服务的验证码, 您在这里设置的值必须与在 DRM-X 平台上设置的值一样 在 DRM-X 平台上设置 WebServiceAuthStr 的步骤 : 1. 登录您的 DRM-X 账户 ; 2. 点击在左边面板上的账户设置链接, 并选择网站集成参数设置, 如下图所示 : 3. 选择同步用户数据集成, 输入许可证服务的验证码 如下图所 示 : DRM-X 3.0 用户同步集成 JSP 指南 - 4 -
4. 请点击下面的提交按钮, 您将得到设置成功的提示信息 : GroupID: 是您在 DRM-X 管理平台上创建的用户组 ID. 您可以在 DRM-X 用户组列表中找到用户组 ID DRM-X 3.0 用户同步集成 JSP 指南 - 5 -
注意 : 在代码中您只需要输入一个用户组的 ID 值, 在您网站上注册的用户将被直接添加到该用户组 如果您想改变用户所属的用户组, 可以在 DRM-X 平台上进行手动修改 UserLoginName: 您用户的用户名或者用户 ID UserLoginName 在您的数据库中必须是唯一的 UserPassword: 与用户名或用户 ID 相对应的用户密码 UserEmail: 您用户的 Email 地址 UserFullName: 用户全名 Title Company Address City Province ZipCode Phone CompanyURL SecurityQuestion SecurityAnswer SecurityQuestion IP: 您用户获取许可证时的电脑 IP 地址可以留空, 这个参数是选填, 可以留空, 或者将它的值设置为 N/A Money: 您用户的账户金额或点数 如果您这里设置成 1, 那么 DRM-X 3.0 用户同步集成 JSP 指南 - 6 -
每一个新注册用户的户金额都是 1 您可以在 DRM-X 平台上随时对用户金额进行修改 ( 建议将初始值设置成 0 ) BindNumber: 设置硬件绑定数目 通过硬件绑定, 您可以限制用户最多在几台电脑上观看您的内容 如您在这里设置成 3 台, 那么新注册的用户最多可以在 3 台电脑上使用他的账户 您可以将初始值设置成 0, 也就是不进行硬件绑定, 随后在 DRM-X 平台上进行相应的修改 IsApproved: 用户是否被允许通过 如果您允许用户注册后其账户无需验证, 立即生效, 请将此值设置成 yes ; 如果您不允许用户注册后即立即生效, 则将此值设置成 no 默认值是 yes IsLockedOut: 设置用户是否被锁定 如果您想将此用户锁定, 则将此值设置成 yes, 否则将其设置成 no 默认值是 no 样例代码下载 您可以通过以下的链接来下载样例网页 : http://download1.haihaisoft.com/sample_code_3.0/synchroniz e_user_integration_jsp.zip DRM-X 3.0 用户同步集成 JSP 指南 - 7 -
详细步骤介绍 第一步 : 请确认调用对象 DRM-X Web 服务地址, 并查看 : http://3.drm-x.com/haihaisoftlicenseservice.asmx?op=addnewuser 第二步 : 创建注册页面, 命名为 index.jsp 第三步 : 调用 AddNewUser 函数 当您将用户注册数据添加到您的数据库时, 执行以下代码, 调用 DRM-X XML Web Service, 将用户数据同步到您 DRM-X 管理账户中 <html> <head> <title> 注册用户 </title> </head> <body> <% String AdminEmail = "support5@haihaisoft.com"; String WebServiceAuthStr = "123456drm"; String GroupID = "267"; String UserLoginName = request.getparameter("username"); String UserPassword = request.getparameter("password"); String UserEmail = "N/A"; String UserFullName = "N/A"; String Title = "N/A"; String Company = "N/A"; String Address = "N/A"; DRM-X 3.0 用户同步集成 JSP 指南 - 8 -
String City = "N/A"; String Province = "N/A"; String ZipCode = "N/A"; String Phone = "N/A"; String CompanyURL = "N/A"; String SecurityQuestion = "N/A"; String SecurityAnswer = "N/A"; String IP = "N/A"; String Money = "0"; String BindNumber = "5"; String IsApproved = "yes"; String IsLockedOut = "no"; String addnewuser = "0"; String namespace="http://tempuri.org/aspnet.starterkit.commerce/haihaisoftlicenseservice"; String endpoint="http://3.drm-x.com/haihaisoftlicenseservice.asmx?wsdl"; try { Service service = new Service(); Call call = (Call)service.createCall(); call.settargetendpointaddress(endpoint); call.setoperationname(new QName(namespace,"AddNewUser")); QName(namespace,"AdminEmail"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"WebServiceAuthStr"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"GroupID"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"UserLoginName"),XMLType.XSD_STRING,ParameterMode.IN); DRM-X 3.0 用户同步集成 JSP 指南 - 9 -
QName(namespace,"UserPassword"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"UserEmail"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"UserFullName"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"Title"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"Company"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"Address"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"City"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"Province"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"ZipCode"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"Phone"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"CompanyURL"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"SecurityQuestion"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"SecurityAnswer"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"IP"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"Money"),XMLType.XSD_STRING,ParameterMode.IN); DRM-X 3.0 用户同步集成 JSP 指南 - 10 -
QName(namespace,"BindNumber"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"IsApproved"),XMLType.XSD_STRING,ParameterMode.IN); QName(namespace,"IsLockedOut"),XMLType.XSD_STRING,ParameterMode.IN); call.setreturntype(xmltype.xsd_string); call.setusesoapaction(true); call.setsoapactionuri("http://tempuri.org/aspnet.starterkit.commerce/haihaisoftlicen seservice/addnewuser"); Object[] param={new String (AdminEmail), new String (WebServiceAuthStr), new String (GroupID), new String (UserLoginName), new String (UserPassword), new String (UserEmail), new String (UserFullName), new String (Title), new String (Company), new String (Address), new String (City), new String (Province), new String (ZipCode), new String (Phone), new String (CompanyURL), new String (SecurityQuestion), new String (SecurityAnswer), new String (IP), new String (Money), DRM-X 3.0 用户同步集成 JSP 指南 - 11 -
new String (BindNumber), new String (IsApproved), new String (IsLockedOut)}; addnewuser = (String)call.invoke(param); out.println("message is: "+addnewuser); } catch (Exception e) { e.printstacktrace(); } %> <script language="javascript"> String (<%=addnewuser%>); </script> </body> </html> 第四步 : 运行您的会员注册页面 当您调用 AddNewUser 这个函数后, 它将会返回一个值, 如果此值 是 1, 即表示用户已经添加成功, 否则就会返回相应的错误信息 同时请检测您的数据库中用户是否也已添加成功 第五步 : 播放经 DRM-X 加密的内容 祝贺! 至此, 您已完成 DRM-X 用户同步集成 您的用户只需在您网 站上进行注册, 其数据便会同步到您 DRM-X 管理账户中 当用户打 DRM-X 3.0 用户同步集成 JSP 指南 - 12 -
开您加密过后的内容时, 在弹出窗口中输入其用户名和密码便可以获 取相应的许可证播放文件, 无需再到 DRM-X.com 平台上进行注册 第六步 : 自定义登录页面 您可以自定义设置 DRM-X 登录窗口 : 包括添加贵公司的名字 图标和网址, 以及产品的名称等信息, 从而使用户能够更方便的了解贵公司的信息及浏览贵公司的网站 下载自定义登录页面集成教程 DRM-X 3.0 用户同步集成 JSP 指南 - 13 -
向您的 DRM-X 账户中添加现有用户 在集成前, 若您数据库中已有一部分用户, 您可以创建一个循环程序 从您的数据库读取用户信息, 然后调用 AddNewUser 函数, 将用户 批量添加到您的数字版权管理账户中 更新用户信息 就像您在注册网页中调用 AddNewUser 函数一样, 您也可以在您的用户信息更新页面中调用 UpdateUser 函数, 更新用户资料 调用 UpdateUser 函数与调用 AddNewUser 函数是非常相似的 您可以从这里阅读 XML Web Service 的文件, 参考上述调用 AddNewUser 函数的代码 http://3.drm-x.com/haihaisoftlicenseservice.asmx?op=updateuser DRM-X 3.0 用户同步集成 JSP 指南 - 14 -
相关教程 海海软件 DRM-X 自定义登录页面集成 (JSP 指南 ) 海海软件 DRM-X 用户数据同步集成 (PHP 指南 ) 海海软件 DRM-X 自定义登录页面集成 (PHP 指南 ) 海海软件 DRM-X 用户数据同步集成 (ASP 指南 ) 海海软件 DRM-X 自定义登录页面集成 (ASP 指南 ) 海海软件 DRM-X 用户数据同步集成 (ASP.NET VB 指南 ) 海海软件 DRM-X 自定义登录页面集成 (ASP.NET VB 指南 ) 海海软件 DRM-X 用户数据同步集成 (ASP.NET C# 指南 ) 海海软件 DRM-X 自定义登录页面集成 (ASP.NET C# 指南 ) DRM-X 3.0 用户同步集成 JSP 指南 - 15 -
海海软件专业技术支持 如果您仍然对集成有什么问题, 请随时与我们联系! http:/cn.haihaisoft.com/contact.aspx Haihaisoft Limited Service@haihaisoft.com DRM-X 3.0 用户同步集成 JSP 指南 - 16 -