好的。这是固定的。对于同样遇到这种情况的每个人......您必须设置 Spring Profile“pulse.authentication.default”,否则它将不会加载 AuthenticationManager Bean。
总体问题在于 RowStore 的文档,它说这是可选的,而实际上它是必需的。
http://rowstore.docs.snappydata.io/docs/manage_guide/pulse/quickstart.html#topic_795C97B46B9843528961A094EE520782
它在第 4 步说。)配置安全性是可选的,而实际上您必须传递 Spring Profile。此外,再次在“验证 Pulse 用户”部分中,它说这不是必需的。
为了解决这个问题,我必须通过 Spring Profile“pulse.authentication.default”来激活 spring-security.xml 中的 Bean 并正确部署 pulse.war。
SnappyData pulse.war 将来执行此操作的更好方法可能是使用“!pulse.authentication.custom”,只要未配置自定义 AuthenticationManager bean,它将始终加载默认 AuthenticationManager bean。
未来的示例更改以使其真正可选:
<beans:beans profile="!pulse.authentication.custom" >
<authentication-manager>
<authentication-provider>
<user-service>
<user name="admin" password="admin" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
</beans:beans>