gpt4 book ai didi

webapps 中的 Tomcat 安全文件夹

转载 作者:行者123 更新时间:2023-11-28 21:52:45 27 4
gpt4 key购买 nike

我有一个 Web 应用程序和 Tomcat,就像它的服务器一样。我将我的网络应用程序放在文件夹中:$(TOMCAT_HOME)/webapps/myapp 并将我的图像放在 $(TOMCAT_HOME)/webapps/images然后我在tomcat的server.xml

中写了next
<Context path="/images" docBase="c:/servers/apache-tomcat-7.0.29/webapps/images"/>

它工作正常。但是,我想保护文件夹。我的意思是,如果用户未登录我的应用程序,我想禁止访问该文件夹。我该怎么做?

最佳答案

您将需要在您的部署描述符中放入一个。类似这样的事情:

<security constraint>
<web-resource-collection>
<web-resource-name>Images</web-resource-name>
<url-pattern>/images/*</url-pattern>
<http-method>POST</http-method>

<web-resource-collection>

<auth-constraint>
<role-name>Admin</role-name>
<role-name>Member</role-name>
</auth-constraint>

</security-constraint>

<security-role><role-name>Admin</role-name></security-role>
<security-role><role-name>Member</role-name></security-role>
<security-role><role-name>Guest</role-name></security-role>

然后您需要在 tomcat-users.xml 文件中定义用户角色:

<tomcat-users>
<role rolename=”Admin”/>
<role rolename=”Member”/>
<role rolename=”Guest”/>
<user username=”Conor” password=”admin” roles=”Admin, Member, Guest” />
<user username=”SomebodyElse” password=”coder” roles=”Member, Guest” />
<user username=”Andrew” password=”newbie” roles=”Guest” />
</tomcat-users>

关于webapps 中的 Tomcat 安全文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451842/

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