emacs - 如何使用 Emacs 的 url.el lib 而无需询问用户 401(未经授权)响应?

标签 emacs elisp

我想使用 url.el(特别是 url-http.el)以编程方式进行一些 REST 调用。 用户已经通过其他方式指定了凭据(但这只是轻微相关——我也想为未经身份验证的调用获得相同的行为)但在某些查询中我仍然可以获得 401(未经授权)响应。

我希望 url.el 顺其自然并返回 401 响应,而无需经过所有繁琐的询问用户(他们只会被再次询问而生气)。

注意:我手动创建了初始授权 header ,因此我没有使用 url-auth.el 中的任何工具(或它的名称)。


编辑:这似乎对我有用(Sacha 提供的解决方案):

(defvar *foobar-within-call* nil
  "Helper variable to indicate if we are withing a foobar call and thus won't want the authentication mechanisms to kick in")

(defadvice url-http-handle-authentication (around foobar-fix)
  (unless *foobar-within-call*
      ad-do-it))
(ad-activate 'url-http-handle-authentication)

最佳答案

我想你可以添加一些关于 url-http-handle-authentication 的建议......

关于emacs - 如何使用 Emacs 的 url.el lib 而无需询问用户 401(未经授权)响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1486801/

相关文章:

emacs - 在 Emacs 中重复输入变量名的快速方法?

emacs - 选中的区域移出屏幕后如何保持

sorting - 如何在缓冲区中对行进行随机排序?

python - 让 Hello World 在 pymacs 中工作

emacs - elisp 中的案例,如何与字符串进行比较?

emacs - 按数字或字母在帧之间切换

elisp 从文件内容创建未命名的缓冲区

emacs - 在 Emacs Shell 模式下显示 TTY

c++ - 在 Emacs 中保存-编译-执行 C++ 程序的单一快捷方式?

emacs - OSX-配置Emacs以使用NSSpellChecker