AdminTask 对象的 ProxyManagement 命令组
可以使用 Jython 或 Jacl 脚本编制语言来管理代理配置。使用 ProxyManagement 组中的命令和参数为 Web 模块配置代理服务器。
AdminTask 对象的 ProxyManagement 命令组包括下列命令:
createWebModuleProxyConfig
createWebModuleProxyConfig 命令用于创建 Web 模块的代理服务器配置。目标对象
指定表示系统为其创建 Web 模块代理配置的应用程序的部署对象。
必需参数
- -deployedObjectProxyConfigName
- 指定所关注的 Web 模块的名称。(字符串)
可选参数
- -enableProxy
- 指定系统是否启用代理服务器。指定 true 以启用代理服务器。(布尔值)
- -transportProtocol
- 指定代理服务器与 Web 模块进行通信时使用的协议。有效值为 HTTP、HTTPS 和 ClientProtocol。(字符串)
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask createWebModuleProxyConfig myApplication {-deployedObjectProxyConfigName MyWebModule -enableProxy true -transportProtocol HTTPS}
- 使用 Jython 字符串:
AdminTask.createWebModuleProxyConfig('myApplication', '[-deployedObjectProxyConfigName MyWebModule -enableProxy true -transportProtocol HTTPS]')
- 使用 Jython 列表:
AdminTask.createWebModuleProxyConfig(myApplication, ['-deployedObjectProxyConfigName', 'MyWebModule', '-enableProxy', 'true', '-transportProtocol', 'HTTPS'])
交互方式示例用法:
- 使用 Jacl:
$AdminTask createWebModuleProxyConfig {-interactive}
- 使用 Jython:
AdminTask.createWebModuleProxyConfig('-interactive')
deleteWebModuleProxyConfig
deleteWebModuleProxyConfig 命令用于除去 Web 模块的代理服务器配置。目标对象
指定表示系统从中删除 Web 模块代理配置的应用程序的部署对象。
必需参数
- -deployedObjectProxyConfigName
- 指定所关注的 Web 模块的名称。(字符串)
可选参数
无样本输出
此命令不会返回输出。
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask deleteWebModuleProxyConfig myApplication {-deployedObjectProxyConfigName MyWebModule}
- 使用 Jython 字符串:
AdminTask.deleteWebModuleProxyConfig('myApplication', '[-deployedObjectProxyConfigName MyWebModule]')
- 使用 Jython 列表:
AdminTask.deleteWebModuleProxyConfig(myApplication, ['-deployedObjectProxyConfigName', 'MyWebModule'])
交互方式示例用法:
- 使用 Jacl:
$AdminTask deleteWebModuleProxyConfig {-interactive}
- 使用 Jython:
AdminTask.deleteWebModuleProxyConfig('-interactive')
getServerSecurityLevel
getServerSecurityLevel 命令显示安全代理服务器的当前安全级别。目标对象
指定相关安全代理服务器的配置标识。
可选参数
- -proxyDetailsFormat
- 指定用于显示有关代理服务器的安全级别的详细信息的格式。指定 levels 以将详细信息显示为每个设置的安全级别。指定 values 以将详细信息显示为每个代理服务器的实际设置。(字符串)
样本输出
该命令返回安全代理服务器的安全级别。如果指定可选参数,那么该命令显示关于相关服务器的安全级别的其他信息。
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask getServerSecurityLevel myProxyServer {-proxyDetailsFormat levels}
- 使用 Jython 字符串:
AdminTask.getServerSecurityLevel('myProxyServer', '[-proxyDetailsFormat levels]')
- 使用 Jython 列表:
AdminTask.getServerSecurityLevel(myProxyServer, ['-proxyDetailsFormat', 'levels'])
交互方式示例用法:
- 使用 Jacl:
$AdminTask getServerSecurityLevel {-interactive}
- 使用 Jython:
AdminTask.getServerSecurityLevel('-interactive')
setServerSecurityLevel
setServerSecurityLevel 命令修改安全代理服务器的服务器安全级别。目标对象
指定相关安全代理服务器的配置标识。
可选参数
- -proxySecurityLevel
- 指定要应用于代理服务器的安全级别。有效值包括 High、Medium 和 Low。(字符串)还可使用此参数来通过指定安全设置标识和值来指定定制安全设置,如下表中所定义:
表 1. 安全代理服务器的安全设置. 此表列示安全代理服务器的安全设置。
ID 描述 有效值 administration 设置管理安全设置。 指定 local 以允许本地管理。指定 remote 以允许远程管理。 routing 设置路由选择安全设置。使用静态路由选择会指定以下内容:通过使用伪指令排序所特有的路由选择优先顺序的平面配置文件来执行路由选择。还可通过最佳匹配机制来动态对请求进行路由选择,该机制确定与特定请求对应的已安装应用程序或路由选择规则。 指定 static 以使用静态路由选择,或指定 dynamic 以使用动态路由选择。 startupPermissions 设置启动许可权。安全代理服务器的总体安全级别可通过将服务器进程恢复为在启动后以非特权用户身份运行来加强。虽然必须以特权用户身份启动安全代理服务器,但是将服务器进程更改为以非特权用户身份运行会为本地操作资源提供其他保护。 指定 unprivileged 来以非特权用户身份运行服务器进程,或指定 privileged 来以特权用户身份运行服务器进程。 errorPageHandling 设置错误页处理。可以为代理服务器或应用程序服务器生成的错误的每个错误代码或一组错误代码定义一个定制错误页。要完成此任务,请在响应中使用 HTTP 状态码为应用程序生成统一的定制错误页面。为了确保安全,可以确保从本地文件系统读取错误页而不将其转发至定制远程应用程序。 指定 local 以从本地文件系统中读取错误页,或指定 remote 以允许系统从远程应用程序读取错误页。
样本输出
此命令不会返回输出。
示例
批处理方式示例用法:
- 使用 Jacl:
$AdminTask setServerSecurityLevel proxyServerID {-proxySecurityLevel administration=local;routing=static;startupPermissions=unprivileged ;errorPageHandling=local}
- 使用 Jython 字符串:
AdminTask.setServerSecurityLevel('proxyServerID', '[-proxySecurityLevel administration=local;routing=static;startupPermissions=unprivileged ;errorPageHandling=local]'))
- 使用 Jython 列表:
AdminTask.setServerSecurityLevel(proxyServerID, ['-proxySecurityLevel', 'administration=local;routing=static;startupPermissions=unprivileged ;errorPageHandling=local'])
交互方式示例用法:
- 使用 Jacl:
$AdminTask setServerSecurityLevel {-interactive}
- 使用 Jython:
AdminTask.setServerSecurityLevel('-interactive')