我在tomcat上有一个jersey webapp。在应用程序web.xml的web.xml中,我有
<security-constraint>
<display-name>Allow unprotected OPTIONS</display-name>
<web-resource-collection>
<url-pattern>/*</url-pattern>
<http-method>OPTIONS</http-method>
</web-resource-collection>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>white-listed-methods</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>PUT</http-method>
<http-method>DELETE</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>PLATFORM Users</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>My realm Realm</realm-name>
</login-config>
<security-role>
<description>The role that is required to log in to the pages.</description>
<role-name>PLATFORM Users</role-name>
</security-role>
但是,当我在我的有角度的应用程序中发送请求时(我正在从本地主机发送请求:4200),我收到200的OPTIONS请求,禁止403的GET请求。
但是我可以从浏览器或其他客户端通过身份验证访问GET方法。没问题。
Ps。我在tomcat服务器的web.xml中有一个CORSFilter。 我确定没有CORS问题。
有人可以在我哪里错吗?