Playframework 1.x 带有协商标头的未经授权的响应

Posted

技术标签:

【中文标题】Playframework 1.x 带有协商标头的未经授权的响应【英文标题】:Playframework 1.x Unauthorized response with Negotiate header 【发布时间】:2015-04-28 03:43:51 【问题描述】:

如何在 Playframework 1.x 中返回带有协商标头的未经授权的响应?

这不起作用:

response.status = Http.StatusCode.UNAUTHORIZED;
response.setHeader("WWW-Authenticate", "Negotiate");
render();

【问题讨论】:

存在未授权() 方法,但它使用 response.setHeader("WWW-Authenticate", "Basic realm=\"" + realm + "\""); 重写响应; 您的代码应该可以工作。如果我将上述内容复制并粘贴到一个全新的项目(Play 1.3.0)中,我会得到expected results 【参考方案1】:

试试这个:

response.status = Http.StatusCode.UNAUTHORIZED;
response.setHeader("WWW-Authenticate","DEMOHEADER");
renderText("Hello PLay");//renderhtml("<p>Hello Play</p>")

【讨论】:

以上是关于Playframework 1.x 带有协商标头的未经授权的响应的主要内容,如果未能解决你的问题,请参考以下文章

TCP 标头选项:允许 SACK(选择性确认)协商

如何在 Mashaller 中使用 http 请求标头进行内容协商?

HTTP 请求未经客户端身份验证方案“基本”授权。从服务器收到的身份验证标头是“协商,NTLM”

HTTP 请求未经客户端身份验证方案“协商”的授权。从服务器收到的身份验证标头是“NTLM”

十年Java编程开发生涯,吐血整理

大厂Java核心面试题出炉,建议细读