gpt4 book ai didi

java - Tomcat 身份验证和 Spring Security

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:47:28 33 4
gpt4 key购买 nike

我下载了 JavaMelody(服务器统计)并将其应用到我的 Spring 项目中。这一个一切正常 - 插入 http://myAplication/monitoring 后,我可以看到 JavaMelody 页面。我决定,这应该受密码保护。所以我按照文档添加了 tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="monitoring" />
<user username="monitoring" password="monitoring" roles="monitoring" />
</tomcat-users>

然后我在 web.xml

中插入了一些行
<filter>
<filter-name>monitoring</filter-name>
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>monitoring</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
<listener-class>net.bull.javamelody.SessionListener</listener-class>
</listener>

<!-- JAVA MELODY MONITOR ACCESS -->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Monitoring</realm-name>
</login-config>
<security-role>
<role-name>monitoring</role-name>
</security-role>
<security-constraint>
<web-resource-collection>
<web-resource-name>Monitoring</web-resource-name>
<url-pattern>/monitoring</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>monitoring</role-name>
</auth-constraint>
</security-constraint>

现在,当我键入 http://myAplication/monitoring 时,我会看到身份验证弹出窗口 - 这很酷。但是当我输入凭据并单击确定时,会显示另一个身份验证弹出窗口。不同之处在于,这个来自 Spring Security(我在我的应用程序的任何地方都没有看到那个弹出窗口)。

enter image description here enter image description here

现在,我输入 Spring Security 的凭据(其他凭据)并且 JavaMelody 页面开始显示,但是显示另一个monitoring 弹出窗口,然后显示 spring security,然后再次,然后再次... - 直到加载所有页面元素。

我的 Spring Security 配置文件

<http auto-config='true' use-expressions="true">
<intercept-url pattern="/**" access="permitAll" />
<form-login login-page='/' default-target-url='/login_ok'
always-use-default-target='true' authentication-failure-url="/login_failed" />
<logout logout-success-url="/" />
</http>

有没有办法让 Spring Security 和 Tomcat Authentication 一起工作?

最佳答案

您必须决定您想要什么:Container Manager Security (web.xml) 或 Spring Security (beans.xml)。你不应该同时使用两者。这就是您看到两个基本领域名称的原因。

关于java - Tomcat 身份验证和 Spring Security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22198729/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com