From fd96f51612ea443f402b0de2b70879a2c88811c4 Mon Sep 17 00:00:00 2001 From: lucca Date: Wed, 26 Apr 2023 23:04:28 +0800 Subject: [PATCH] test: add test for JWTAuthenticationFilter.getMessage --- .../auth/filter/JWTAuthenticationFilter.java | 2 +- .../filter/JWTAuthenticationFilterTest.java | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 hippo4j-server/hippo4j-auth/src/test/java/cn/hippo4j/auth/filter/JWTAuthenticationFilterTest.java 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