gpt4 book ai didi

java - 亚马逊 beantalk tomcat 基本身份验证

转载 作者:行者123 更新时间:2023-11-28 23:19:27 25 4
gpt4 key购买 nike

我有一个 Java 应用程序,最近已迁移到 Amazon AWS、Beanstalk with tomcat7 和 MySQL 数据库 (RDS)。

我想合并基本的 Tomcat 身份验证,我在 WEB_INF 下创建了以下文件:

网络.xml

<security-constraint>
<display-name>UserConstraint</display-name>
<web-resource-collection>
<web-resource-name>UserConstraint</web-resource-name>
<description/>
<url-pattern>/text.txt</url-pattern>
</web-resource-collection>
<auth-constraint>
<description/>
<role-name>authz-user</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>file</realm-name>
</login-config>
<security-role>
<description>Application user role</description>
<role-name>authz-user</role-name>
</security-role>

用户.xml

<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users>
<role rolename="authz-user"/>
<user username="name" password="pass" roles="authz-user"/>
</tomcat-users>

WEB-INF/.ebextensions/context.xml

<?xml version='1.0' encoding='utf-8'?>
<Context antiJARLocking="true" path="/APPNAME>
<WatchedResource>WEB-INF/users.xml</WatchedResource>
</Context>

我收到登录请求,但不接受用户名/密码。我是从不同的来源了解到这一点的,所以我不确定在这种环境下是否应该这样做。我怎样才能让用户被接受?还有另一种创建用户的方法吗?

最佳答案

发现了几个错误:

.ebextensions 文件夹必须位于 Web 应用程序的根目录中。

此文件夹中的 server-update.config 文件必须包含:

container_commands:
replace-config:
command: "cp .ebextensions/tomcat-users.xml /usr/share/tomcat7/conf/tomcat-users.xml"

users.xml 重命名为 tomcat-users.xml。

现在可以了。

关于java - 亚马逊 beantalk tomcat 基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45562096/

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