我想用一個需要鍵入的密碼來保護一個jsp頁面。jsp:如何使用密碼保護jsp頁面?
在Apache中我可以添加密碼文件到.htaccess,但我不知道如何在Apache Tomcat中做到這一點。
感謝
我想用一個需要鍵入的密碼來保護一個jsp頁面。jsp:如何使用密碼保護jsp頁面?
在Apache中我可以添加密碼文件到.htaccess,但我不知道如何在Apache Tomcat中做到這一點。
感謝
所以,你基本上想要在特定的JSP頁面上進行HTTP BASIC驗證?這裏有一個一步一步:
首先,你需要在/conf/tomcat-users.xml
申報所需的角色名,用戶名和密碼。
<tomcat-users>
<role rolename="yourrole"/>
<user username="yourname" password="yourpass" roles="yourrole" />
</tomcat-users>
(可以追加多達<role>
和<user>
項,只要你想,如果有已經存在的條目,那麼你只需要添加他們裏面<tomcat-users>
)。
然後,您需要在JSP文件的url-pattern
上聲明期望的安全約束以及BASIC
(表示HTTP BASIC身份驗證)的登錄配置。
<security-constraint>
<web-resource-collection>
<web-resource-name>A JSP page</web-resource-name>
<url-pattern>/page.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>yourrole</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
/page.jsp
應該匹配JSP頁面的上下文相對URL。 yourrole
應該與/conf/tomcat-users.xml
中定義的角色名稱相同。
重新啓動服務器,請在瀏覽器中打開的JSP頁面和使用yourname
和yourpass
登錄。
完整信息是這裏Apache Tomcat 6 Realm Configuration HOWTO。
最簡單的方法是使用MemoryRealm在tomcat-users.xml中定義用戶(名稱,密碼和角色),並定義要在應用程序web.xml中保護的資源。
要添加2中列出的安全性約束的文件。 – 2013-04-23 10:48:02
@Will:你想用密碼保護的JSP頁面,就像這個問題一樣:) – BalusC 2013-04-23 10:49:00
很好,謝謝!這是否適用於非JSP頁面? – 2013-04-23 10:50:24