客户机检测确定用于访问门户站点的每个移动设备的功能和特性。为实现此目的,它使用功能及首选项综合配置文件 (composite capability and preference profiles, CC/PP) 规范、UAProf 或预先配置的数据。
Mobile Access 软件要求对每个客户机定义三个属性。分别是:
clientType—为客户机数据提供唯一索引的名称。Nokia6310i_1.0 是 Nokia 6310i 手机的 clientType 值。
parentId—设备直接父项的 ID。(对于不具有父项的对象,该值与 clientType 相同。)Nokia 是 Nokia 6310i 手机的 parentId 值。
userAgent—HTTP 用户代理字符串。对于基本和样式信息,此值可能为空。Nokia6310/1.0 是 Nokia 6310i 手机的 userAgent 值。
Mobile Access 软件还使用条件属性来存储和检索客户机类型的特定属性值。desktopContainer 条件属性便是一个例子。无线桌面调度程序读取此属性以确定所请求客户机类型的桌面容器。
Mobile Access 软件将客户机类型数据从文件 /var/opt/SUNWam/config/ldif/sunAMClient_data.ldif 导入 LDAP 目录,并使用 Access Manager 软件 API 标识 clientType。按以下顺序确定匹配:
完全匹配
部分匹配
关键字匹配
您还可以根据基本配置文件动态应用 UAProf 配置文件。用户需要保留 FEDIClientDetector 并执行以下操作之一:
配置防火墙以允许从 Mobile Access 系统访问公共 Internet 或所选的手持设备供应商站点
配置 Mobile Access 系统 JVM 以使用代理服务器访问公共 Internet 或所选的手持设备供应商站点(请参阅下面的技术说明)
在 Mobile Access 系统可访问的内部 Web 服务器(例如 DMZ 中)内发布 UAProf 配置文件(RDF文件),并在 Mobile Access 系统上配置 DNS 以对所有 UAProf 请求使用内部 Web 服务器而不是公共 Internet。
配置代理服务器以选择性访问公共 Internet 的“技术说明”:
对于外部连接,JVM 允许用户在使用外部代理的 Web 容器中指定代理服务器详细信息。它还允许您指定不应使用指定代理的主机。您可以配置 Mobile Access 系统 JVM 以使用代理服务器访问公共 Internet。
在 Web 容器中使用以下 JVM 选项:
Dhttp.proxyHost=<your-proxy-server-host> Dhttp.proxyPort=<your-proxy-server-port> |
使用以下选项使特定的域和主机绕过代理服务器:
Dhttp.nonProxyHosts="*.<domain-name>|<hostname>|localhost" |