是否可以在Tomcat中结合RemoteAddrValve和Authentication阀?

蒂姆·詹姆斯

我想用Apache Tomcat实现基于容器的访问控制。我想通过IP地址使用内置的身份验证程序阀门之一(例如FORM,BASIC等)来授予对我的Web服务的访问权限

使用方案是允许从某些静态服务器IP地址进行访问,或者允许某些用户提供一些身份验证凭据(最好是通过TLS)进行访问(如果它们不在那些受信任的IP范围内)。

是否可以通过这种方式组合两个阀的作用?如果不是这样的话,有什么好/快速/简单的方法来解决这个问题?

克里斯托弗·舒尔茨

不,Tomcat不支持此功能。您将必须编写自己的代码Authenticator才能执行此类操作。

例如,由于您要合并一个现有的Authenticator例如,FormAuthenticator通过HTML表单来挑战用户的用户名和密码),而且还允许绕过IP范围的用户,则只需:

  1. 子类FormAuthenticator
  2. 覆盖authenticate(Request,HttpServletResponse)方法
    1. 检查IP请求的地址;如果匹配,请Principal在请求上设置一个return true
    2. 如果没有IP匹配,请致电 super.authenticate(request,response)

很好地了解FormAuthenticator.authenticate它是如何工作的,您将能够轻松应对Principal上述问题。

请记住,如果只有IP地址,则不会知道要选择哪个用户或角色。因此,在适合该用户的任何角色集合中,您可能都需要“ IPauthUser”之类的东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个Tomcat认证阀

来自分类Dev

是否可以将MyBatis和QueryDSL / jOOQ结合使用?

来自分类Dev

是否可以将fx:include和afterburner结合使用

来自分类Dev

是否可以将ImageNow与Javascript和php结合使用?

来自分类Dev

是否可以将fx:include和afterburner结合使用

来自分类Dev

我可以在哪种XML中插入RemoteAddrValve过滤器?

来自分类Dev

是否可以在Tomcat 8中禁用对引用JSP 2.3的静态字段和方法的支持

来自分类Dev

我可以在单个联接中结合使用和启用吗?

来自分类Dev

可以在psql中结合使用-c和-v吗?

来自分类Dev

是否可以在全文搜索中将NEAR和FORMSOF结合在一起?

来自分类Dev

是否可以将Arrayformula与Transpose和Sequence结合在一起?

来自分类Dev

结合使用tomcat servlet引擎和TOR

来自分类Dev

是否可以在tomcat中运行RMI服务器?

来自分类Dev

是否可以将xticlabels与splot结合使用?

来自分类Dev

是否可以结合两个条件

来自分类Dev

是否可以将xticlabels与splot结合使用?

来自分类Dev

是否可以将 CoordinatorLayout 与 ConstraintLayout 结合使用?

来自分类Dev

是否可以结合使用“ DISTINCT”和“ COUNT”查询,以便我可以看到每个不同的值出现了多少次?

来自分类Dev

是否可以将$ ref与JSON Schema中的其他关键字结合使用?

来自分类Dev

是否可以结合顺序并加入在同一monad中具有动作的monadally创建的ConduitT?

来自分类Dev

如果没有 Tomcat 本地库,在 Tomcat 中是否可以使用 SNI?

来自分类Dev

我可以结合羊群和来源吗?

来自分类Dev

我可以结合羊群和源头吗?

来自分类Dev

结合。SASS中的(点)和&(&)

来自分类Dev

TDD和BDD是否应结合使用?

来自分类Dev

结合RIO字段和属性是否安全?

来自分类Dev

在vim中,我可以结合使用“:w”和运行当前脚本吗?

来自分类Dev

我可以在Elasticsearch中结合使用通配符搜索和全文搜索吗?

来自分类Dev

我可以结合使用LINQ和用于将对象添加到集合中的foreach吗?

Related 相关文章

  1. 1

    多个Tomcat认证阀

  2. 2

    是否可以将MyBatis和QueryDSL / jOOQ结合使用?

  3. 3

    是否可以将fx:include和afterburner结合使用

  4. 4

    是否可以将ImageNow与Javascript和php结合使用?

  5. 5

    是否可以将fx:include和afterburner结合使用

  6. 6

    我可以在哪种XML中插入RemoteAddrValve过滤器?

  7. 7

    是否可以在Tomcat 8中禁用对引用JSP 2.3的静态字段和方法的支持

  8. 8

    我可以在单个联接中结合使用和启用吗?

  9. 9

    可以在psql中结合使用-c和-v吗?

  10. 10

    是否可以在全文搜索中将NEAR和FORMSOF结合在一起?

  11. 11

    是否可以将Arrayformula与Transpose和Sequence结合在一起?

  12. 12

    结合使用tomcat servlet引擎和TOR

  13. 13

    是否可以在tomcat中运行RMI服务器?

  14. 14

    是否可以将xticlabels与splot结合使用?

  15. 15

    是否可以结合两个条件

  16. 16

    是否可以将xticlabels与splot结合使用?

  17. 17

    是否可以将 CoordinatorLayout 与 ConstraintLayout 结合使用?

  18. 18

    是否可以结合使用“ DISTINCT”和“ COUNT”查询,以便我可以看到每个不同的值出现了多少次?

  19. 19

    是否可以将$ ref与JSON Schema中的其他关键字结合使用?

  20. 20

    是否可以结合顺序并加入在同一monad中具有动作的monadally创建的ConduitT?

  21. 21

    如果没有 Tomcat 本地库,在 Tomcat 中是否可以使用 SNI?

  22. 22

    我可以结合羊群和来源吗?

  23. 23

    我可以结合羊群和源头吗?

  24. 24

    结合。SASS中的(点)和&(&)

  25. 25

    TDD和BDD是否应结合使用?

  26. 26

    结合RIO字段和属性是否安全?

  27. 27

    在vim中,我可以结合使用“:w”和运行当前脚本吗?

  28. 28

    我可以在Elasticsearch中结合使用通配符搜索和全文搜索吗?

  29. 29

    我可以结合使用LINQ和用于将对象添加到集合中的foreach吗?

热门标签

归档