gpt4 book ai didi

java - 获取 Spring Security ACL 查找以使用 mysql 只读副本

转载 作者:行者123 更新时间:2023-11-29 18:15:53 25 4
gpt4 key购买 nike

在使用 Spring 应用程序调试和测试 MySql 读取复制时,我注意到获取 ACL 的查询正在访问我的主数据库,而不是从数据库。我正在使用 jdbc:mysql:replication:// 连接字符串。对于非 ACL 数据,这似乎适用于封装在 @Transactional(readOnly = true) 中的调用。

我使用与 JPA 配置相同的数据源通过 BasicLookupStrategy 设置 LookupStrategy。

这就好像 LookupStrategy 没有将连接标记为只读。

这正常吗?有什么办法可以改变这种行为吗?

最佳答案

Spring Security 3.0 提供了一个 BasicLookupStrategy 类,该类在其构造函数中允许注入(inject)用于访问数据库的 DataSource。所以我的建议是使用该实现,并实现 ACLCache 以避免不必要的数据库访问。

https://docs.spring.io/spring-security/site/apidocs/org/springframework/security/acls/jdbc/BasicLookupStrategy.html

关于java - 获取 Spring Security ACL 查找以使用 mysql 只读副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47025718/

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