我正在尝试从Flex应用程序中调用基于SSL的报表服务器URL。由于SQL 2008 R2 RS,我无法启用匿名身份验证。我通过添加身份验证基本编码的(uname:pwd)标头来传递带有标头的凭据。
发布后发出的第一个呼叫返回时带有有效响应,并且报告顶部的我的工具栏显示良好。但是随后报表服务器url在内部进行的获取样式表和主要内容等的调用没有Authentication头而熄灭,因此我得到了Unauthorized的响应,并提示用户再次输入uname / pwd。
有没有办法将凭据保留在会话中。
最佳答案
不,您必须在每次请求时发送凭据。
编辑
因此,我假设您的呼叫打开了一个新窗口(HTML),您的报告将在该窗口中呈现。
浏览器首先会请求一次“基本授权”凭据,它将凭据保存在内存中,并在下一次请求时将其发送给您。
尝试打开一个新窗口,然后首先将凭据设置为浏览器,而不是请求的凭据。呼叫您的链接,浏览器将为您处理。
关于apache-flex - 使用URLRequest从Flex调用Reporting Service,并使用基本授权传递凭据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8853739/