czzy
作者czzy·2010-10-17 17:33
系统工程师·

IBM WebSphere Portal中使用中文ID

字数 1941阅读 4201评论 0赞 0
IBM的Portal默认是不能使用中文字符作为UID的,

但是很多时候我们还需要中文名做UID,我参与的项目就遇到了这个问题。

       当注册中文ID的用户时候,会报“EJPSG0033E: 李红(232323) 的属性 uid 的一个或多个字符不匹配允许的字符。字符集设置为 unicode,

扩展设置为 ._-”错误,其实如果你用LDAP做用户目录服务,即使在LDAP里成功添加了中文ID的用户,到portal里这个用户修改自己密码的时候仍然会

报这个错误。

       该怎么办那?还好网上这个错误号的文章少,但质量高,GOOGLE一下马上看到了一个日文文档,经过实验,方法好用。这里告诉大家:

       1. 打开“ <wp_root>/shared/app/config/puma.properties”文件

       2.
    修改这里:
    # puma.UID.charset = unicode
       puma.UID.charset = ascii
         puma.UID.extra_chars = ._-

        修改后:
         puma.UID.charset = unicode
        #puma.UID.charset = ascii
        puma.UID.extra_chars = ._-
   
    3.重启Portal服务

    如果你的用户ID还含有其他的特殊字符,设置puma.UID.extra_chars属性,例如要包含“!”为ID的合法字符,设置为puma.UID.extra_chars = ._-!即可。

     更新一下,上面是Portal5.1的修改方法。在Portal6中,配置文件和属性的名称都变化了,

    配置文件的位置在<wp_root>/config/properties/ValidationService.properties。其中属性如下:

     #user.UNIQUEID.min = 3
     #user.UNIQUEID.max = 60
     #user.UNIQUEID.charset = ascii
     #user.UNIQUEID.extra_chars = ._-

     在Portal6中,属性多了很多,其中关于用户ID的属性如上,修改后执行portal_server_rootconfig WPSconfig.bat update-properties

重启服务器就可以了。如果是在集群中配置,建议还是到ND上进行修改。

修改的方法参照http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/topic/com.ibm.wp.ent.doc/wps/adsetcfg.html

其中要查找的服务名称为“WP ValidationService”。

google_protectAndRun("render_ads.js::google_render_ad", google_handleError, google_render_ad);

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广