会话检测
配置会话检测,以便 AppScan 可以在扫描期间通过选择会话中检测请求和定义会话中(或会话外)检测模式来验证登录状态。使用高级对话框可查看录制的登录序列,设置会话中请求,选择或定义模式(支持正则表达式),以及通过重新验证和运行登录分析来进行验证或故障诊断。
|
设置 |
详细信息 |
|
|---|---|---|
|
登录回放 |
只有选定的登录方法是“记录的登录”时,才会显示此部分 |
|
|
登录回放方法 |
当使用内置浏览器进行记录时,AppScan 将保存您记录的两个登录序列版本:一个版本基于您执行的操作,另一个版本基于实际发送的 HTTP 请求。
注: 如果选择基于操作的登录,并且在扫描期间失败,AppScan 将尝试基于请求的登录。如果该方法成功,此处的设置将自动更改为“基于请求”。 注: 仅在使用内置浏览器时,方可进行基于操作的登录。如果使用外部浏览器或外部客户机进行记录,则仅可执行基于请求的登录。 |
|
|
自动登录 |
只有选定的登录方法是“自动登录”时,才会显示此部分 |
|
单击 AppScan 以执行以下操作:
|
||
|
会话检测 |
在扫描期间,AppScan 必须随时知道它是登录还是退出站点,以便正确评估站点的响应。在扫描期间,AppScan 会重复发送会话中检测请求,并且检查响应是否包含“会话中检测模式”,以验证其是否仍然处于已登录状态。如果 AppScan 在页面的响应中未找到该模式,那么 AppScan 会认为其已退出,并会通过重放登录序列来尝试重新登录。由此可知,在扫描期间,登录序列通常会被播放许多次。因此,登录序列最好包含尽可能少的步骤。如果会话中页面是一个小页面,并且不包含被跟踪的参数或 Cookie,那么也会很有帮助,因为这些也可能会显著延长扫描时间。 |
|
|
会话中检测请求 |
这是 AppScan 用来验证其是否仍处于会话中的请求。此请求应该根据用户是否登录来生成不同的响应。 AppScan 尝试会识别有效的会话中请求,您可以从下拉列表中选择其中一个请求。如果没有找到请求,或者在适用时,您可以使用高级请求选择按钮来选择您自己的请求。 |
|
|
高级请求选择按钮 |
此按钮会打开一个对话框,您可以在其中查看登录序列中的请求,并选择会话中检测请求。如需了解详情,请参阅 会话检测。 |
|
|
会话中检测模式 |
(仅当选中“会话中检测请求”时,此选项才会处于活动状态:)此字段显示所选会话中检测请求中的模式,该模式指示用户处于会话中(或会话外,如果选择了该选项)。 下拉列表允许您从 AppScan 在“登录”记录中标识的候选项中选择检测模式,模式下方的绿色或红色消息指示当前模式是否有效。
注: 通常首选使用会话中模式。但是,在极少数情况下,会话中模式并不总是在会话中请求之后返回,或者定义会话很复杂,此时,您可以改为使用会话外模式。 如果 AppScan 不能识别任何有效模式,或者如果您需要选择不同的模式,请使用高级模式选择按钮(该表中的下一行)。RegExp:选中此复选框可输入正则表达式来识别模式。 请参阅“选择检测模式”对话框以获取详细信息。 |
|
|
高级模式选择按钮 |
(仅当选中“会话中检测请求”时,此选项才会处于活动状态:)按下此按钮可打开选择检测模式对话框,以您记录的登录序列(基于选定的检测模式)显示对请求的会话中和会话外响应的内容。它允许您在响应的上下文中查看选择的检测模式,并定义未列在组合框中的检测模式。此对话框允许您切换所有记录的响应。在对话框的上部,您还可以看到 AppScan 发送的会话中和会话外请求。 |
|
|
验证 |
||
|
重新验证 |
仅当已验证当前登录序列时才处于活动状态。单击可重新验证序列和会话检测模式。 | |
| 运行登录分析 | 仅当已有登录记录,但会话检测配置缺失或配置错误时,该功能才会启用。它允许系统使用记录的登录进行分析并尝试识别正确的配置。如果配置有效,“重新验证”链接将照常显示。此功能对于故障排除尤其有用,可让用户调整已记录的登录顺序并查找会话检测配置,而无需重新录制登录过程。 | |
高级请求选择
“高级会话中请求选择”对话框,可从配置 > 登录管理 > 高级选项 > 会话检测 > 高级请求选择中打开。
- 查看登录时发送的请求的序列。
- 查看会话中检测请求注: 标记为“会话中”的页面应为要突出显示的第一页。如果突出显示的是较前的“登录”页面,那么可能是会话中模式错误,或者是将错误的页面标记为“会话中”。
- 在浏览器中查看序列中的任何 URL。
- 将不同的请求设置为会话中请求,并从此新请求中选择新的会话中检测模式。
- 删除“会话中”URL 之前的不必要请求,以避免 AppScan 在扫描期间多次重复这些不必要的请求
- 查看在会话中检测请求之后发送的请求,其中包含会话中检测模式并标记为“忽略”
- 在序列中搜索请求
- 仅显示来自特定域的请求
- 打开“选择检测模式”对话框,以选择并非 AppScan 建议的模式
|
设置 |
详细信息 |
|
|---|---|---|
|
主列表 |
显示记录的登录程序的所有请求。 |
|
|
查找 |
仅显示包含您在“URL”、“请求”、“响应”或“全部”中输入的文本字符串的请求。 |
|
|
显示域 |
仅显示源自下拉列表中选定域的请求。 单击 AppScan 以执行以下操作: |
|
|
设置为会话中请求按钮 |
将选定请求设置为会话中请求,AppScan 将在扫描期间使用该请求来验证其是否仍处于登录状态。 还可以通过右键单击列表中的请求来执行此操作。 |
|
|
高级模式选择按钮 |
打开选择检测模式对话框,以您记录的登录序列(基于选定检测模式)显示对请求的会话中和会话外响应的内容。它允许您在响应的上下文中查看选择的检测模式,并定义未列在组合框中的检测模式。此对话框允许您切换所有记录的响应。在对话框的上部,您还可以看到 AppScan 发送的会话中和会话外请求。 还可以通过右键单击列表中的请求来执行此操作。 |
|
|
|
显示记录登录时收到的对选定请求的响应。打开的窗口有两个选项卡:“浏览器”选项卡显示收到的响应,“请求/响应”选项卡显示请求和响应的原始数据。 |
|
|
|
从登录序列中删除选定的请求。 | |
|
检测模式 |
此字段显示所选会话中检测请求中的模式,该模式指示用户处于会话中(或会话外,如果选择了该选项)。 下拉列表允许您从 AppScan 在“登录”记录中标识的候选项中选择检测模式,绿色或红色阴影指示模式是否有效。
注: 通常首选使用会话中模式。但是,在极少数情况下,会话中模式并不总是在会话中请求之后返回,或者定义会话很复杂,此时,您可以改为使用会话外模式。 如果 AppScan 不能识别任何有效模式,或者如果您需要选择不同的模式,请使用高级模式选择按钮选择您自己的模式。 |
|