NC单点登录测试与HTTP请求详解

4星 · 超过85%的资源 需积分: 50 145 下载量 83 浏览量 更新于2024-09-13 3 收藏 1KB TXT 举报
"NC单点登录测试用例是针对NC(可能是某个特定的企业级应用系统)进行的,通过HTTP GET或POST方法向NC的特定Servlet发送请求来实现。测试时需要向'http://127.0.0.1/service/RegisterServlet'这个地址提交参数,包括key、workdate、language、usercode、pwd、accountcode和pkcorp等信息。其中,accountcode参数是必填的,而workdate、language、usercode和pwd可能是可选的。提交的关键在于key,它应该是由系统生成的一次性令牌,用于验证身份和安全性。在登录过程中,如果当前用户已经登录过NC系统,那么这个key就很重要,因为它可以用来验证用户身份并允许单点登录。如果要进行HTTP GET方式的测试,可以参考提供的示例代码,该代码创建了一个URL连接,打开连接,并读取返回的内容。" 在 NC 单点登录(Single Sign-On, SSO)测试中,主要关注以下几个核心知识点: 1. **单点登录原理**:SSO 是一种允许用户在一个应用系统中登录后,无需再次登录即可访问其他相互信任的应用系统的机制。在NC系统中,通过共享认证信息(如key)实现用户身份的跨系统验证。 2. **Servlet通信**:这里是通过HTTP协议与NC的RegisterServlet进行交互,HTTP GET和POST是HTTP协议中最常见的两种请求方法。GET通常用于获取资源,而POST则用于提交数据。 3. **请求参数**:提交的参数包括`key`、`workdate`、`language`、`usercode`、`pwd`、`accountcode`和`pkcorp`。这些参数可能对应用户的登录信息和特定业务数据,例如`accountcode`可能是用户的账号,`pwd`是密码,`key`则是验证身份的唯一标识。 4. **关键参数`key`**:`key`作为一次性令牌,其安全性至关重要。在用户首次登录时生成,并在后续请求中使用,以确保请求的合法性。如果一个用户已经在NC系统中登录,那么这个key就用来验证用户的身份,实现单点登录。 5. **测试用例设计**:测试用例应该覆盖正常登录、缺失参数、错误参数、非法key等各种情况,以确保系统在各种情况下都能正确处理。 6. **HTTP连接与数据读取**:提供的Java代码片段展示了如何使用`HttpURLConnection`进行GET请求,并读取响应内容。这在实际测试中,可以用于模拟客户端行为,检查服务器的响应。 7. **异常处理**:在进行HTTP请求时,需要注意处理可能出现的异常,如`MalformedURLException`和`IOException`,确保测试的健壮性。 通过以上知识点,我们可以编写全面的测试用例,确保NC系统的单点登录功能能够稳定、安全地工作。同时,还需要考虑性能测试,如并发登录、登录速度等,以及安全性测试,防止恶意攻击和数据泄露。
2018-09-11 上传
SSO(Single sign-on)即单点登录技术。它是指在多个子系统的大型应用中,用户在子系统之间进行切换时,不需要每次都重新输入用户的身份信息,从而做到一处认证,整个应用系统都能有效识别。单点登录技术的系统集成功能为当前企事业单位尤其是大型多子系统企业系统集成提供了完美的解决方案。它使得这些原有系统能够合理的集成起来,对外提供统一的界面风格和唯一的登录入口。单点登录只是一种功能概念,并没有对具体的实现方式进行定义和限制。NC-Portal的单点登录方案,就是SSO技术的一种实现方式。 NC-Portal的SSO方案是基于凭证的思想设计。对于NC-Portal集成的每个第三方系统都有一个制作凭证的页面,该页面用于当前登录的portal用户输入对应的第三方系统的用户信息,在正常情况下,该制作凭证的页面最多出现一次。当用户输入的第三方系统登录信息进行验证后,会自动在portal系统的数据库中建立一对凭证槽和凭证信息,这对信息记录了portal用户在特定的portal布局和特定的portlet下,与该第三方系统的身份对应关系。当该用户之后登录portal并进入被集成第三方系统时,portal系统负责获取之前成功建立的对应第三方系统身份信息,并用该身份信息进行第三方系统的身份认证。这一切的操作对当前登录用户来说都是透明的,他们看到的是没有输入任何身份信息而以正确的身份进入了第三方系统。另外,在用户每次登录第三方系统时,都会根据第三方系统的要求进行身份认证,因此这个登录过程是安全的。 对于NC-Portal来说,对Web系统的集成提供了完善的支持和解决,对Web系统的集成,目前有大小之分。集成一个单独的系统如NC、IUFO、BO、OA系统采用单独的一个布局存放(当然,该布局也是由一个portlet组成),这些Web系统称为“大”系统。另外,还存在一些集成第三方系统的“小”portlet,如NC待办事务Portlet、NC报表Portlet、IUFO报表Portlet等,这些是以“小”Portlet的形式出现的。他们主要提供一些对集成系统的辅助功能,如对NC待办事务的提取、对IUFO报表信息的提取,这两种方式功能侧重点略有不同。