小编Ami*_*ahi的帖子

如何检查此时有多少连接池正在使用?

我想知道如何检查此时使用了多少连接池?就像我想找到当前正在使用的连接池的数量,该怎么做?仅供参考,我使用 spring boot 和 mysql 作为数据库。

database hibernate jdbc spring-data-jpa spring-boot

5
推荐指数
1
解决办法
6705
查看次数

Spring Security Authentication Provider autenticate() 返回 null 的原因

最近,我正在研究 Spring security 的 Authentication Provider。

在authenticate()方法中,文档说:“如果AuthenticationProvider无法支持传递的Authentication对象的身份验证,则可能返回null。在这种情况下,将尝试下一个支持所提供的Authentication类的AuthenticationProvider。

我们有另一个方法supports(),它指示该提供程序是否支持身份验证类型。

据我所知,“AuthenticationManager”首先调用supports()来检查提供者是否支持这种类型。然后调用authenticate()方法。因此,根据我的理解,仅当提供者支持时才会调用身份验证。

所以,我的问题是“如果提供程序支持这种类型的身份验证,那么为什么它应该从验证 () 返回 null?为什么文档说“如果 AuthenticationProvider 无法支持传递的 Authentication 对象的身份验证,则可能返回 null” ??? 它不应该总是支持它吗?(因为我们通过supports()检查了它的兼容性。)

你能举一个例子,提供者需要返回 null 吗?

提前致谢。

java spring spring-security spring-boot

2
推荐指数
1
解决办法
790
查看次数