如何使用authenticateBasicAsync指令来防止WWW-Authenticate头?

时间:2017-01-27 01:33:38

标签: akka spray akka-http

使用authenticateBasicAsync时,如何省略WWW-Authenticate响应头?

问题是Javascript api(ajax)正在调用akka-http服务,并且当auth失败时浏览器显示登录窗口。

谢谢!

1 个答案:

答案 0 :(得分:0)

想出来。创建自定义拒绝处理程序以获得对响应的较低级别控制:

def customRejectionHandler = RejectionHandler.newBuilder()
.handle { 
    case AuthenticationFailedRejection(cause, challenge) => 
    complete(HttpResponse(StatusCodes.Unauthorized)) 
}
.result()

然后传递给handleRejections指令。