gpt4 book ai didi

java - jetty 网络服务器安全

转载 作者:搜寻专家 更新时间:2023-10-30 19:54:47 24 4
gpt4 key购买 nike

我有一个由 Jetty 提供支持的网站。

我想让站点受密码保护(或类似)。

有没有办法仅通过配置(不触及代码)来做到这一点。

非常感谢所有帮助。

最佳答案

实现此目的的一种方法是为您的应用程序设置基本身份验证。您应该只在使用 ssl 时执行此操作,但无论如何,不​​使用 ssl 登录都不安全,所以我想您已经知道了。

在 Jetty 中有很多方法可以做到这一点,这只是其中一种。

首先,您必须定义一个领域,您可以在其中定义所有用户、密码、角色等。Jetty 中的默认设置已经定义了一个名为“测试领域”的领域。领域在文件/etc/jetty-testrealm.xml 中定义。您可以使用此领域或创建一个新领域。如果你定义一个新的,你可以在同一个文件中或在一个单独的文件中定义它。如果您创建一个单独的文件,请记住将该文件包含在 start.ini 中。

/etc/jetty-testrealm.xml 引用了/etc/realm.properties。这是您创建用户的地方。如果您只想使用测试领域,请记住删除已在 realm.properties 中定义的默认用户。

还有其他类型的领域实现使用,即用户数据的数据库。

接下来,打开/etc/webdefault.xml 文件并在底部添加如下内容:

<security-constraint>
<web-resource-collection>
<url-pattern>/*</url-pattern> <!--The url that should be protected -->
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name> <!--The required roles for accessing the url -->
<role-name>user</role-name>
<role-name>moderator</role-name>
</auth-constraint>
</security-constraint>

<login-config>
<auth-method>BASIC</auth-method> <!-- Use http basic authentication -->
<realm-name>Test Realm</realm-name> <!-- Users are defined in this realm -->
</login-config>

关于java - jetty 网络服务器安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com