|
|
1
0
我认为您可能误解或误解了javaservlet过滤器和spring组件。 但您的问题可以通过以下两种方式解决: |
|
|
2
0
springmvc是围绕一个特定的servlet构建的,该servlet具有内部调度功能,基于Spring控制器配置。一旦请求到达集中式调度器,它将检查映射并将呼叫路由到特定的控制器。如果没有映射,则抛出异常。作为servlet规范的一部分,Filter太“低级”,它只能捕捉到对springmvc的“一般”请求,因此您将无法使它与过滤器抽象一起工作,因为它与springmvc端点的内部路由无关。 但是,您可以使用拦截器,spring特有的方式来拦截对某些控制器的调用。拦截器的代码将完成基于证书的工作。 在这种情况下,URL映射将由springmvc框架自动检查。
您可以找到有关使用这些拦截器的教程 Here
另一个可能的解决方案(虽然与您的问题没有直接关系)是使用springsecurity,从这个问题来看,它似乎是处理证书的正确抽象,但这只是一个附带说明 |