如何防止匿名用户运行DominoJavaservlet

如何防止匿名用户运行DominoJavaservlet,java,servlets,lotus-domino,Java,Servlets,Lotus Domino,如何防止匿名用户在数据库中运行DominoServlet。我已经将匿名访问设置为无访问,然后它就可以工作了。。。但是 我们需要在访问控制列表中将匿名访问设置为“NoAccess”和“Read public documents”。我不明白为什么当我们选中“读取公共文档”时,匿名用户可以运行Javaservlet 我能以某种方式防止这种情况吗?我们不想让匿名者运行servlet。 在我们的数据库中,我们有一个允许公众访问的登录表单。 这是可能的,还是我们需要以另一种方式来实现这一点?如果在ACL中授

如何防止匿名用户在数据库中运行DominoServlet。我已经将匿名访问设置为无访问,然后它就可以工作了。。。但是

我们需要在访问控制列表中将匿名访问设置为“NoAccess”和“Read public documents”。我不明白为什么当我们选中“读取公共文档”时,匿名用户可以运行Javaservlet

我能以某种方式防止这种情况吗?我们不想让匿名者运行servlet。 在我们的数据库中,我们有一个允许公众访问的登录表单。
这是可能的,还是我们需要以另一种方式来实现这一点?

如果在ACL中授予Anonymous Read Public,则必须授予匿名用户访问设计元素的能力。这包括表单、视图,我想还有servlet。这就解释了为什么它会像你所观察到的那样

一个解决方案,你可以考虑把servlet放在一个单独的NSF文件中,在那里你可以设置ACL,这样Anonymous就没有“读取公共文档”标志就没有访问权限了。如果Java代码假设它正在访问当前数据库,那么这可能需要少量的重新编程,但是更改可能只是一行代码,它应该会锁定servlet