Package io.github.xezzon.zeroweb.auth
Class JwtFilter
java.lang.Object
io.github.xezzon.zeroweb.auth.JwtFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
@Component
@WebFilter(urlPatterns="/*")
@Order(8)
public class JwtFilter
extends Object
implements jakarta.servlet.Filter
处理请求头中 JWT 携带的认证信息。
- Author:
- xezzon
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
doFilter
(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) validateWithAccessKey
(String token, String accessKey) validateWithPublicKey
(String token, String publicKeyASN1) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jakarta.servlet.Filter
destroy, init
-
Field Details
-
PUBLIC_KEY_HEADER
- See Also:
-
ACCESS_KEY_HEADER
- See Also:
-
-
Constructor Details
-
JwtFilter
public JwtFilter()
-
-
Method Details
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws jakarta.servlet.ServletException, IOException - Specified by:
doFilter
in interfacejakarta.servlet.Filter
- Throws:
jakarta.servlet.ServletException
IOException
-
validateWithPublicKey
-
validateWithAccessKey
-