`
pengtyao
  • 浏览: 401059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

创建安全映射重名校验问题

阅读更多
Bug现象:

创建和编辑连接器连接池安全映射时,同一连接池中,如果输入的安全映射名称、用户组名|主体名称已存在,创建失败,页面无提示,后台抛错。
Bug原因:

创建和编辑连接器连接池安全映射时,输入项均未加入合法值校验,导致在同一连接池中,如果输入的安全映射名称、用户组名|主体名称已存在,页面创建不成,后台会抛出名称已存在的异常。
Bug修改方案:

给创建和编辑连接数安全映射添加合法值校验 ,校验依据为:

1.所有项不能为空(用户组|主体任选其一);
2.不能存在如下字符:\\:*?\"<>|"
3.首字符必须为英文(用户名/密码不适合此条)
4.同一连接池内,安全映射名称、用户组名|主体名称具有唯一性(不同连接池内可以相同)
5.密码非明文显示

其中依据4是通过增加一个servlet(ValidateSecurityMapName.java),调用底层API,读取twns.xml文件中连接器连接池配置信息:

Iterator<ConnectorConnectionPoolConfig> iter = AMXUtil
                    .getTwnsConfig().getConnectorConnectionPoolConfigMap()
                    .values().iterator();


然后再获取连接池中的安全映射配置信息:

Iterator<SecurityMapConfig> iter1 = connectorConnectionPoolConfig
                     .getSecurityMapConfigMap().values().iterator();


分别判断同一连接池中输入的安全映射名称、用户组名|主体名称已存在,如果存在则页面给与提示,并不允许点击"创建"或"保存"按钮。
修改代码:

Added:
trunk/TWNS-ConsoleSrc/src/com/twns/servlet/validation/ValidateSecurityMapName.java

Modified:
trunk/TWNS-ConsoleSrc/twns/connector/createSecurityMap.jsp
trunk/TWNS-ConsoleSrc/twns/connector/securityMap.jsp
trunk/TWNS-ConsoleSrc/twns/resource/js/validation.js
trunk/TWNS-ConsoleSrc/twns/WEB-INF/web.xml


分享到:
评论

相关推荐

    VB创建网络映射驱动器

    本主题聚焦于如何利用VB来创建网络映射驱动器,这是一种将远程网络共享资源表现为本地计算机上的一个驱动器字母的方法,方便用户访问和操作。映射网络驱动器是Windows操作系统中常见的网络资源共享方式,它允许用户...

    映射方式api创建一个窗口

    标题“映射方式API创建一个窗口”指的是利用Windows API中的映射方法来构建窗口,而不是通过传统的`switch`语句。这种方式通常更加灵活,更易于管理和扩展。下面我们将深入探讨这个主题。 首先,映射方式创建窗口...

    易语言-创建内存映射文件

    易语言提供了如“创建内存映射”、“打开内存映射”、“关闭内存映射”等函数来操作内存映射文件。通过这些函数,开发者可以方便地创建、访问和关闭内存映射文件。 3. **创建内存映射文件** 使用易语言创建内存...

    根据组创建映射脚本

    根据域用户所在的组自动映射对应的共享,在组策略里应用

    VB映射网络硬盘源程序

    【VB映射网络硬盘源程序】是一个使用Visual Basic 6.0(VB6)开发的应用程序,它允许用户方便地创建网络驱动器映射。在Windows操作系统中,映射网络驱动器是将远程网络共享位置作为一个本地驱动器字母来访问的方法,...

    安全气囊映射网格自动展平方法

    该方法旨在解决现有软件难以创建既平整又无褶皱的安全气囊模型的问题,并通过一种改进的度量方法提升建模效率。文章详细介绍了该方法的具体步骤、关键技术以及其实现过程。 #### 重要性 随着汽车安全技术的发展,...

    C#程序-网络共享盘符映射程序

    C#程序-网络共享盘符映射程序 Process cmd = new Process(); cmd.StartInfo.FileName = "cmd.exe"; cmd.StartInfo.RedirectStandardOutput = true; cmd.StartInfo.RedirectStandardInput = true; cmd.StartInfo....

    UPnP自动端口映射工具/内网映射工具包

    内网映射工具解决了这个问题,使得内网服务器可以被外部网络识别并连接。 三、UPnP映射软件在安卓上的应用 对于Android设备,UPnP自动端口映射工具尤为重要,因为很多安卓应用和服务需要对外提供访问,如远程桌面、...

    内存映射 C++实例

    在这个例子中,我们使用了 `CreateFile` 函数创建文件句柄,`CreateFileMapping` 函数创建文件映射对象,`MapViewOfFile` 函数将文件映射到内存中,`CopyMemory` 函数复制内存中的数据,`UnmapViewOfFile` 函数取消...

    matlab开发-自适应颜色映射功能创建颜色指定数据

    本篇文章将深入探讨如何在MATLAB中开发自适应颜色映射功能,并创建颜色指定的数据。 首先,我们要了解MATLAB中的基本颜色映射类型,如“jet”、“gray”、“parula”等。这些预定义的颜色映射可以用于各种用途,但...

    大文件读写内存映射.rar

    2. 创建内存映射:通过`QMemoryMappedBuffer`的`create`或`map`方法创建内存映射。`create`用于创建新的内存映射,而`map`用于映射已存在的文件。你需要指定文件大小以及映射的起始位置。 3. 访问数据:映射成功后...

    先建一个数据库映射类(UserInfo)

    Hibernate解决的主要问题就是ORM映射问题,即如何将数据库表中的数据映射到Java对象上。本文主要介绍如何在Hibernate框架中创建一个数据库映射类`UserInfo`。 #### 创建数据库映射类(UserInfo) 在Hibernate框架中...

    Windows系统网络映射工具

    5. PsGetSid:获取系统安全标识符(SID),在网络映射中,了解SID可以帮助理解权限和访问控制列表(ACL)的问题。 6. Pssuspend和PsResume:用于暂停和恢复远程进程,虽然它们不是直接与网络映射相关的,但在解决...

    易语言源码易语言文件映射源码.rar

    在实际开发中,我们可能还需要考虑线程同步问题,如使用`信号量`或`互斥量`确保多线程环境下对文件映射对象的并发访问安全。同时,处理异常情况也很重要,例如文件不存在、权限不足等问题,需要通过错误处理机制来...

    内存映射文件(VC)

    内存映射文件(Memory-Mapped Files)是一种在操作系统层面将磁盘...但是,开发者在使用内存映射文件时也需要注意管理好资源,如确保映射区域的正确释放,以及在多线程环境下正确处理同步问题,避免数据一致性问题。

    Delph/XE如何应用共享内存映射文件(源代码)

    8. **安全性与同步**:由于多进程同时访问同一内存,需要考虑线程安全和同步问题。可以使用`EnterCriticalSection`和`LeaveCriticalSection`来保护共享资源,或者使用`Mutex`来实现更细粒度的互斥访问。 9. **错误...

    门禁卡进制转换校验计算器

    SHA和MD5则属于哈希函数,它们将任意长度的数据映射为固定长度的摘要,如果数据改变,摘要也会相应变化,从而检测出数据篡改。 对于“门禁卡进制转换校验计算器”,它很可能是结合了上述功能的工具,能够帮助用户...

    磁盘文件映射内存映射

    虽然内存映射文件带来了很多好处,但也需要注意一些潜在问题,如: - **内存管理**:如果多个进程映射同一个文件,需确保正确处理并发访问,防止数据不一致。 - **内存占用**:虽然可以按需加载,但过大的映射可能...

Global site tag (gtag.js) - Google Analytics