"NC6单点登录方案文档,包括注册用户信息、单点登录流程和配置文件路径等关键信息。"
NC6单点登录方案是NC系统中实现统一身份验证的一种方法,它允许用户在一个应用系统中登录后,无需再次输入凭证即可访问其他与之集成的应用系统,提升了用户体验和安全性。在NC60版本中,虽然整体方案与NC5x类似,但URL格式和某些功能有所更新。
单点登录的核心在于用户信息的注册和登录过程。首先,服务器端需要向NC服务器注册用户登录信息。这个过程通过访问`http://host:port/service/ssoRegServlet`这个Servlet完成,其中包含几个关键参数:
1. `userCode`:这是必需的参数,用于指定用户编码,确保每个用户有唯一的标识。
2. `ssoKey`:这是一个映射登录信息的键值,要求唯一。如果未提供,NC系统会自动生成并返回。
3. `busiCenter`(可选):指定用户所属的账套编码,若不提供,多账套情况可能需要用户手动选择。
4. `groupCode`(可选):登录的集团编码。
5. `langCode`(可选):登录的语言代码,默认为中文。
例如,URL `http://host:port/service/ssoRegServlet?ssoKey=123459483230949&userCode=zhangsan` 将注册名为“zhangsan”的用户的登录信息,ssoKey为123459483230949。
完成注册后,客户端可以通过提供`ssoKey`来进行单点登录NC系统。登录URL的基本格式是`http://host:port/login.jsp?ssoKey=key`,这里的`key`即为之前注册时的`ssoKey`。当用户访问此URL时,NC系统会根据`ssoKey`查找并提供相应的用户信息,从而实现无感知的登录体验。
此外,单点登录的配置文件位于`${NCHOME}\ierp\sf\ssoConfig.xml`,在此文件中,可以设置和调整单点登录的相关参数和策略,以适应不同的系统集成需求和安全策略。
总结来说,NC6单点登录方案通过Servlet接口注册用户信息,并利用`ssoKey`作为标识,使得用户在不同应用之间切换时能够实现无缝登录,减少了用户认证的复杂性,增强了系统的互通性和整体安全性。同时,系统还提供了灵活的配置选项,以适应不同的业务环境和用户需求。