java - 在 Tomcat 中处理未经授权的错误消息响应正文

标签 java security tomcat servlets http-authentication

我正在使用标准 servlet 容器身份验证(web.xml 安全条目)和 Tomcat Realm 功能(读取用户和来自数据库的角色)。

除了一个方面外,一切似乎都符合我的要求:由于身份验证将保护我们的 REST API,我希望每个响应都采用 JSON 格式。

但是使用我将要使用的工具,当身份验证失败时,Tomcat 会发回带有 HTML 正文的响应。

我找到了 this question on Spring它解决了同样的问题,但它依赖于 Spring 组件。

是否可以仅使用 servlet 和 Tomcat 组件进行任何定制?

最佳答案

乍一看,简单的解决方案可能看起来像错误代码 401(或任何其他)的自定义错误页面。 在那里寻找答案: how to specify the default error page in web.xml

附言也许您还可以使用自定义 Servlet 过滤器来处理错误内容。

关于java - 在 Tomcat 中处理未经授权的错误消息响应正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676143/

相关文章:

java - 我的程序没有使用我的模拟

java - 使用 HashMap 将数据解析为 JSON

c# - H结果 : 0x800A03EC - It works on my machine issue when creating Excel files

security - zed攻击代理工具错误: JVM_bind

java - 在外部 Tomcat 中部署 war 时,Springboot 端点失败

java - 如何在边框中添加按钮?

java - 为什么 IntelliJ 在 maven-wrapper.properties 中将 distributionUrl 标记为未使用?

wcf - WCF通过所有服务调用传递额外的安全性数据

java - 在 Tomcat 中隐藏应用程序信息

java - Tomcat运行war文件报错