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 带有协商标头的未经授权的响应的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Mashaller 中使用 http 请求标头进行内容协商?
HTTP 请求未经客户端身份验证方案“基本”授权。从服务器收到的身份验证标头是“协商,NTLM”