使用 Selenium 检索 Azure AD 授权持有者
Retrieve Azure AD Authorization Bearer with Selenium
我正在尝试构建一个 python 脚本,用于在用户登录到 Azure 门户时检查某些配置。
wd = webdriver.Firefox()
res=wd.get("https://portal.azure.com/")
input("Press Enter to continue...") # After loggin in
print(wd.execute_script("return sessionStorage"))
print(wd.execute_script("return localStorage"))
使用这个脚本我可以打印 session 和本地存储,但是我似乎无法在那里找到授权 Bearer。
我知道 Bearer 已经生成,因为通过使用 Burp 检查请求,我可以看到它被插入到 headers.
之间
承载是否以某种方式编码?还是我必须去别的地方看看?
我设法找到了解决方案,但是我不得不切换到 selenium-wire
,
from seleniumwire import webdriver
wd = webdriver.Firefox()
res=wd.get("https://portal.azure.com/")
input("Press Enter to continue...") # After loggin in
for request in wd.requests:
print("HEADERS: "+ str(request.headers)) # The bearer can be found here
这个解决方案不是最优的,因为我仍然可以在我知道放置 Bearer 的地方隔离请求,但是,尽管它生锈了,但它确实有效。
我正在尝试构建一个 python 脚本,用于在用户登录到 Azure 门户时检查某些配置。
wd = webdriver.Firefox()
res=wd.get("https://portal.azure.com/")
input("Press Enter to continue...") # After loggin in
print(wd.execute_script("return sessionStorage"))
print(wd.execute_script("return localStorage"))
使用这个脚本我可以打印 session 和本地存储,但是我似乎无法在那里找到授权 Bearer。
我知道 Bearer 已经生成,因为通过使用 Burp 检查请求,我可以看到它被插入到 headers.
之间
承载是否以某种方式编码?还是我必须去别的地方看看?
我设法找到了解决方案,但是我不得不切换到 selenium-wire
,
from seleniumwire import webdriver
wd = webdriver.Firefox()
res=wd.get("https://portal.azure.com/")
input("Press Enter to continue...") # After loggin in
for request in wd.requests:
print("HEADERS: "+ str(request.headers)) # The bearer can be found here
这个解决方案不是最优的,因为我仍然可以在我知道放置 Bearer 的地方隔离请求,但是,尽管它生锈了,但它确实有效。