`
pengtyao
  • 浏览: 401954 次
  • 性别: 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操作系统中常见的网络资源共享方式,它允许用户...

    windowserver2019组策略创建磁盘映射.docx

    3. **解决可能的问题**:如果未能成功创建映射,请确保所有设置正确无误,并检查网络连接状态以及服务器端的权限配置。必要时重启客户端计算机。 ### 结论 通过Windows Server 2019中的组策略对象创建磁盘映射是一...

    映射方式api创建一个窗口

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

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

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

    sftp 磁盘映射小工具,可以把服务器的某个目录在本地映射出一个磁盘出来,方便操作

    2. "DokanInstall_0.6.0.exe":Dokan是一个开源的文件系统驱动程序开发框架,常用于创建虚拟驱动器,如SFTP磁盘映射工具可能就需要依赖Dokan来实现将远程目录挂载为本地磁盘的功能。这里的是Dokan的安装版本0.6.0。 ...

    根据组创建映射脚本

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

    VB映射网络硬盘源程序

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

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

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

    win10怎么映射网络驱动器.doc

    * 提高安全性:映射网络驱动器可以使用身份验证和加密技术来保护数据传输,提高安全性。 Win10中映射网络驱动器的步骤 下面是Win10中映射网络驱动器的步骤: 1. 右键开始菜单图标,选择“运行”,或者按快捷键Win...

    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. 访问数据:映射成功后...

    Windows系统网络映射工具

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

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

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

    内存映射文件(VC)

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

    C++中使用内存映射文件处理大文件

    当多个进程需要共享同一份大文件时,内存映射文件允许它们直接访问同一内存区域,而无需复制数据,减少了内存消耗和潜在的数据一致性问题。此外,由于操作系统负责内存管理和文件I/O,开发者可以专注于业务逻辑,而...

Global site tag (gtag.js) - Google Analytics