注意:下面的错误实际上是由过滤器中的拼写错误引起的,请参阅@jccampanero在下面的答案中提到的
我一直在尝试几种不同的方法来测试过滤器,但是我不断地遇到一个或另一个错误,所以我希望得到一些方向。
这是一个虚拟过滤器,应该只执行重定向。
package org.example.filters;
import java.io.IOException;
import javax.servlet.Filter;
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.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@Component
public class RedirectFilter implements Filter {
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) req;
chain.sendRedirect("/splash");
}
}
Run Code Online (Sandbox Code Playgroud)
以及一个基本的 Spring Boot 应用程序类:
package org.example;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ApplicationClass {
}
Run Code Online (Sandbox Code Playgroud)
我想我只是不清楚我正在尝试做什么“级别”的 Spring Boot 测试,这是我所做的一些尝试和错误:
选项 1. …