要配置 AccessControlFilter 的超时时间,可以通过在 yml 文件中配置 shiro 相关属性来实现。下面是一个示例配置:

shiro:
  filter:
    anon:
      # 配置匿名访问的 URL
      urls: /login,/public/**
    authc:
      # 配置需要认证的 URL
      urls: /**
    perms:
      # 配置需要特定权限的 URL
      urls: /admin/**
  filterChainDefinitions: 
    # 配置 URL 过滤规则
    - /login = anon
    - /public/** = anon
    - /** = authc
  servlet:
    request:
      timeout: 30000 # 设置超时时间为 30 秒

在这个示例配置中,我们通过 servlet.request.timeout 属性来设置超时时间为 30 秒。这意味着如果在 30 秒内没有完成读取操作,就会抛出 'java.net.SocketTimeoutException' 异常。

请注意,这只是一个示例配置,实际的配置可能因为您的项目需求而有所不同。您需要根据您的具体情况来调整配置。

Shiro 1.12.0 AccessControlFilter 超时配置:解决 'java.net.SocketTimeoutException: Read timed out' 错误

原文地址: https://www.cveoy.top/t/topic/qECJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录