Tomcat身份验证和特定的Web应用程序身份验证

青蛙pepe11

我在web.xml中使用以下配置来配置我的tomcat。因此,现在我将所有webapp都保护在webapps文件夹中。用户必须先进行身份验证,然后才能访问Web应用程序。

<security-constraint>
  <web-resource-collection>
    <web-resource-name>
      My Application
    </web-resource-name>
    <url-pattern>/*</url-pattern>
    <http-method>GET</http-method>
    <http-method>PUT</http-method>
  </web-resource-collection>
  <auth-constraint>
    <role-name>demo123</role-name>
    <role-name>admin</role-name>
  </auth-constraint>
</security-constraint>
<login-config>
  <auth-method>BASIC</auth-method>
  <realm-name>Secure Apps</realm-name>
</login-config>

用户登录后,他可以访问所请求的Web应用程序。我的问题:在Web应用程序中,用户必须登录(使用基本身份验证),因为在后面是具有所有服务器逻辑的特定服务器。我使用REST Web服务与该服务器进行通信。但是我无法调用Web服务,因为它向我显示了401未经授权。如果删除web.xml中的上述配置,则可以毫无问题地调用这些web服务。有没有一种方法可以以另一种方式保护Tomcat中的所有Web应用程序?我需要它,因为webapps需要基本身份验证。

对于应用程序,我使用spring框架。

青蛙pepe11

我通过更改url-pattern解决了它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Web应用程序和请求身份验证

使用Nginx和Tomcat Web应用程序进行TLS客户端身份验证

使用Windows身份验证和Web应用程序的IIS与Web应用程序

Web 应用程序、Web API 和移动应用程序之间的身份验证

应用程序的身份验证概念

Azure Web应用程序网关身份验证

移动应用程序Web API身份验证

Hyperledger Composer Web应用程序用户身份验证

Microsoft 身份验证库 SPA 与 Web 应用程序

Java和.net应用程序之间的身份验证

Azure API应用程序登录和身份验证

使用BASIC身份验证集中保护所有tomcat Web应用程序

Tomcat Java Web应用程序的两要素身份验证

WebAPI和SignalR Web应用程序-身份验证和授权

基于Hyperledger Fabric的Web和移动应用程序中的身份验证机制

Java Web应用程序的身份验证和授权框架

客户端服务器和Web应用程序之间的身份验证

Web 应用程序和 API AzureAD 身份验证流程 ASP.NET Core

在 Web 应用程序和 API 之间设置 Kerberos 2 跃点身份验证

用于Web应用程序身份验证的Python瓶和软木塞

使用AWS Cognito和AD FS作为Web应用程序的身份验证

Web应用程序登录身份验证和安全性问题

MVC 5和Web API之间的Owin身份验证(单独的IIS应用程序)

为 Web 应用程序设置身份验证和授权的正确方法是什么

无法使用 Onelogin 和 Azure Web 应用程序获得 OpenID 身份验证

具有身份验证的MVC应用程序内的Web API基本身份验证

在Web应用程序中对用户进行身份验证时,对用户进行身份验证以使用Azure功能

如何在 OWIN 应用程序中使用 cookie 身份验证和 WsFederation 身份验证

Spring Boot中用于应用程序身份验证和管理身份验证的凭证是否不同?