diff --git a/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/filter/JWTAuthenticationFilter.java b/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/filter/JWTAuthenticationFilter.java index 97330e8c..a397a4cf 100644 --- a/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/filter/JWTAuthenticationFilter.java +++ b/hippo4j-server/hippo4j-auth/src/main/java/cn/hippo4j/auth/filter/JWTAuthenticationFilter.java @@ -119,7 +119,7 @@ public class JWTAuthenticationFilter extends UsernamePasswordAuthenticationFilte /** * Return different echo information to the front end according to different exception types */ - protected String getMessage(AuthenticationException failed) { + private String getMessage(AuthenticationException failed) { String message = "Server Error"; if (failed instanceof UsernameNotFoundException) { message = "用户不存在"; diff --git a/hippo4j-server/hippo4j-auth/src/test/java/cn/hippo4j/auth/filter/JWTAuthenticationFilterTest.java b/hippo4j-server/hippo4j-auth/src/test/java/cn/hippo4j/auth/filter/JWTAuthenticationFilterTest.java new file mode 100644 index 00000000..d5c8a4fa --- /dev/null +++ b/hippo4j-server/hippo4j-auth/src/test/java/cn/hippo4j/auth/filter/JWTAuthenticationFilterTest.java @@ -0,0 +1,19 @@ +package cn.hippo4j.auth.filter; + +import cn.hippo4j.common.toolkit.ReflectUtil; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.core.userdetails.UsernameNotFoundException; + +class JWTAuthenticationFilterTest { + + @Test + void getMessageTest() { + JWTAuthenticationFilter filter = new JWTAuthenticationFilter(null); + Assertions.assertEquals("用户不存在", ReflectUtil.invoke(filter, + "getMessage", new UsernameNotFoundException(""))); + Assertions.assertEquals("密码错误", ReflectUtil.invoke(filter, + "getMessage", new BadCredentialsException(""))); + } +} \ No newline at end of file