我想訪問託管在Tomcat 6服務器上的Web服務。當我在瀏覽器中輸入wsdl url時,系統會提示輸入憑據。如何解決Tomcat請求的令人討厭的授權彈出?
我得到一個彈出窗口來輸入用戶名和密碼。
A user name and password are being requested by http://localhost:8080. The site says: MyApplicationName
我給了我的應用程序登錄細節。但它一次又一次地促使我。當我點擊取消時,我得到401未經授權的例外。
的tomcat-users.xml中
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<user name="admin" password="" roles="manager"/>
</tomcat-users>
server.xml中有一些細節如下
<Server port="8205" shutdown="SHUTDOWN" debug="2">
<!--APR library loader. Documentation at /docs/apr.html -->
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
<Listener className="org.apache.catalina.core.JasperListener" />
<!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Service name="Catalina" debug="2">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
scheme="http"
secure="false"
SSLEnabled="false"
debug="2"
emptySessionPath="true"
URIEncoding="UTF-8" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost"
debug="2">
<Realm className="org.apache.catalina.realm.MemoryRealm"/>
<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"
debug="2">
<Context path="" docBase="C:\mypath\app.war" debug="2"></Context>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
</Host>
</Engine>
</Service>
</Server>
的web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
</web-app>
有人可以告訴我如何刪除這個彈出窗口,或者我需要輸入什麼用戶名和密碼。它會是我的應用程序特定的還是tomcat特定的?
請提供web.xml文件的內容。該配置在 – MaVRoSCy
@ MaVRoSCy上完成。感謝您的建議。我更新了我的問題。 – Patan
查看此問題的接受答案: http://stackoverflow.com/questions/7726014/how-do-i-provide-basic-http-authentication-for-static-tomcat-webapps-without-cha – adranale