NO_SECURITY在Jetty的ServletContextHandler中做了什么?

时间:2016-06-08 22:22:08

标签: java jetty embedded-jetty

我认为它只是禁用了与身份验证相关的所有功能,但是我很难找到明确讨论此问题的文档。

1 个答案:

答案 0 :(得分:1)

构造函数中的options参数是ServletContextHandler的旧功能(远在Jetty 4.x之前)

以下是它的工作原理:

options是主要servlet功能的一组位标志,应该由ServletContextHandler默认为默认值。

使用NO_SECURITY表示未创建默认SecurityHandler。 (对于Jetty 9.3,它将是org.eclipse.jetty.security.ConstraintSecurityHandler实现)

使用NO_SESSION表示未创建默认SessionHandler

但是,您仍然可以在构造函数之后(以及SecurityHandler之前)手动添加您选择的SessionHandler和/或.start()实现或配置