```java
import java.io.IOException; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.web.util.matcher.AntPathRequestMatcher; import org.springframework.security.web.util.matcher.RequestMatcher; import org.springframework.web.filter.GenericFilterBean; /** * 解密用户名和密码的过滤器 * */ public class DecryptUsernamePasswordFilter extends GenericFilterBean { private static final Logger LOGGER = LoggerFactory.getLogger(DecryptUsernamePasswordFilter.class); private final RequestMatcher requiresRequestMatcher; public DecryptUsernamePasswordFilter() { requiresRequestMatcher = new AntPathRequestMatcher("/api/l