gpt4 book ai didi

android - 在查看/解析 IIS 日志时,如何过滤掉来自移动应用程序而不是 Web 浏览器的对 API 的直接调用

转载 作者:行者123 更新时间:2023-11-28 21:44:11 25 4
gpt4 key购买 nike

我们有一个托管在 IIS 上的 Web API,用于为 SPA 提供服务,也用于向 iPhone/Android 应用程序提供数据。

我想过滤日志(可能通过用户代理),这样我只能看到来自在浏览器(包括移动设备上的浏览器)中运行的 SPA 的调用,而不是来自应用程序的任何直接调用(SPA并且应用程序使用相同的 URL)

我们将所有 iis 日志转发到 splunk 进行分析,因此我们拥有一些非常好的搜索和过滤功能。问题是我不确定要搜索/过滤什么。

最佳答案

这并不像您想象的那么简单。

本质上,您必须通过用户代理值来识别所有移动客户端。有很多很多移动用户代理 ( http://www.useragentstring.com/pages/Mobile%20Browserlist/ ),因此将它们全部枚举起来效率不高。

使用 LogParser(参见这里的示例:http://blogs.msdn.com/b/jaskis/archive/2008/11/13/logparser-calculate-no-of-hits-for-different-browser-type-from-iis-logs.aspx)您可以创建一组规则来覆盖搜索包含以下任何文本的任何用户代理字符串的 80% 的移动流量:

Android、webOS、iPhone、iPad、iPod、BlackBerry、IEMobile、Opera、Mini

此列表取自:What is the best way to detect a mobile device in jQuery?

就个人而言,我会尝试让您的 API 的移动客户端使用不同的 URL,以便于识别,但显然这需要更改代码。

关于android - 在查看/解析 IIS 日志时,如何过滤掉来自移动应用程序而不是 Web 浏览器的对 API 的直接调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30934754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com