类 WeChatSecurityFilter

java.lang.Object
net.jlxxw.wechat.web.filter.WeChatSecurityFilter
所有已实现的接口:
jakarta.servlet.Filter, SecurityFilterTemplate

public class WeChatSecurityFilter extends Object implements jakarta.servlet.Filter, SecurityFilterTemplate
简单的安全过滤器,只用于判断请求ip是否属于微信服务器, 由 wechat-security-spring-boot-starter 模块进行装配
作者:
lcy
  • 构造器详细资料

    • WeChatSecurityFilter

      public WeChatSecurityFilter(BlackList blackList, net.jlxxw.wechat.repository.ip.IpSegmentRepository ipSegmentRepository)
      安全过滤器,
      参数:
      blackList - 黑名单列表
      ipSegmentRepository - IP 存储器
  • 方法详细资料

    • init

      public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      指定者:
      init 在接口中 jakarta.servlet.Filter
      抛出:
      jakarta.servlet.ServletException
    • destroy

      public void destroy()
      指定者:
      destroy 在接口中 jakarta.servlet.Filter
    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      指定者:
      doFilter 在接口中 jakarta.servlet.Filter
      抛出:
      IOException
      jakarta.servlet.ServletException
    • blacklisted

      public boolean blacklisted(String ip)
      判断此ip是否在黑名单列表中
      指定者:
      blacklisted 在接口中 SecurityFilterTemplate
      参数:
      ip - 目标ip
      返回:
      true 在黑名单中, false 不在黑名单中
    • loadAllIpSegments

      public Set<String> loadAllIpSegments()
      加载全部ip段信息
      指定者:
      loadAllIpSegments 在接口中 SecurityFilterTemplate
      返回:
      全部可信任的ip段
    • reject

      public void reject(String ip)
      拒绝此ip链接
      指定者:
      reject 在接口中 SecurityFilterTemplate
      参数:
      ip - ip