使用authenticateBasicAsync时,如何省略WWW-Authenticate响应头?
问题是Javascript api(ajax)正在调用akka-http服务,并且当auth失败时浏览器显示登录窗口。
谢谢!
答案 0 :(得分:0)
想出来。创建自定义拒绝处理程序以获得对响应的较低级别控制:
def customRejectionHandler = RejectionHandler.newBuilder()
.handle {
case AuthenticationFailedRejection(cause, challenge) =>
complete(HttpResponse(StatusCodes.Unauthorized))
}
.result()
然后传递给handleRejections指令。