gpt4 book ai didi

java - window.open(...) 授权

转载 作者:行者123 更新时间:2023-12-01 12:23:14 26 4
gpt4 key购买 nike

我们有一个访问 REST API 的 GWT 应用程序。 REST API 也适用于其他用途,并使用 JAAS 基本授权来保护安全。 GWT 应用程序使用 RestyGWT 调度程序和过滤器,如图 here ,将“授权:基本”添加到 header ,到目前为止,效果很好。

但是,我们的应用程序还允许用户处理文件,下载生成的文件(例如 pdf 报告)或上传/下载任何类型的文件。我们在服务器端使用 servlet 来上传和下载这些文件,并调用 Window.open() 来在 GWT 中接收它们。如果没有 JAAS,这一切都很好。现在我也在尝试保护 API 的这一部分。 Window.open(...) 将不起作用,因为它不允许添加 header 。

是否有某种解决方法?

我已经尝试过 RequestBuilder,并且收到了正确的响应,其中包含所请求的文件。但是,我无法启动文件的下载。是否可以将此(AJAX)响应编码为 data:... URL并使用 iframe 等方式显示它,然后 iframe 会启动文件下载?

最佳答案

我总是通过生成常规链接来处理下载。检查用户 session 是否有效然后再传送文件不是可以吗?

顺便说一句,您可以获得打开的窗口的文档并填充它:

public static native Document open(String url, String name, String features)/*-{
return $wnd.open(url, name, features).document;
}-*/;

关于java - window.open(...) 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26516550/

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