我正在使用带有BASIC身份验证的Jersey开发REST服务,一切正常...... 客户端我想使用我自己的登录表单,避免使用丑陋的默认浏览器表单。 不幸的是,当浏览器收到401时,默认表单似乎毁了我喜欢的登录表单。
谷歌搜索我发现这个博客http://loudvchar.blogspot.ca/2010/11/avoiding-browser-popup-for-401.html有一个解决方法,但它使用spring而不是泽西。
基本上,建议是改变" WWW-Authenticate:Basic"使用"" WWW-Authenticate:xBasic"在WWW-Authenticate标题中,所以浏览器将禁用弹出窗口。
问题是,如何在Jersey或某些tomcat web.xml配置中实现此目的。 另一种解决方案可能是拦截401响应并在其他一些自定义代码中进行更改,但我不知道如何制作它。
提前感谢任何可以帮助我的人。