2016-04-17 10 views
0

Ich habe meine Spring-Anwendung zum ersten Mal über den Tomcat-Manager auf meinem Server installiert.So deaktivieren oder entfernen Sie die Tomcat-Authentifizierung (Realm)

Die Anwendung startet korrekt, es gibt keine Fehler in den Protokollen.

Aber wenn ich versuche, über die URL meiner Anwendung zuzugreifen (http://www.myWebApp.com/webapp), eine Tomcat-Authentifizierung Feld erscheint immer, mit der Meldung:.

„Die http://www.myWebApp.com Website einen Benutzernamen erfordert und Passwort Die Seite sagt: Realm ".

Hinweis: Es gibt eine erste Apache-Authentifizierung, die ich mit meinem Benutzernamen und meinem Passwort ohne Probleme validieren kann. Die Tomcat-Authentifizierungsbox wird angezeigt, nachdem die erste Apache-Authentifizierungsbox validiert wurde.

Ich habe noch nicht festgelegt, und die "web.xml" -Datei meiner Anwendung ist jedoch relativ einfach. Ich benutze Spring Based Configuration, um den Entwickler zu vereinfachen.

web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete="true" version="3.0"> 
    <filter> 
    <filter-name>CharacterEncodingFilter</filter-name> 
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
    <init-param> 
     <param-name>encoding</param-name> 
     <param-value>UTF-8</param-value> 
    </init-param> 
    <init-param> 
     <param-name>forceEncoding</param-name> 
     <param-value>true</param-value> 
    </init-param> 
    </filter> 
    <filter-mapping> 
    <filter-name>CharacterEncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 
    <servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/static/*</url-pattern> 
    </servlet-mapping> 
    <servlet> 
    <servlet-name>403Jsp</servlet-name> 
    <jsp-file>/403.jsp</jsp-file> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>403Jsp</servlet-name> 
    <url-pattern>/403</url-pattern> 
    </servlet-mapping> 
    <error-page> 
    <error-code>403</error-code> 
    <location>/403</location> 
    </error-page> 
</web-app> 

catalina.2016-04-17.log:

17-Apr-2016 19:13:21.092 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false] 
17-Apr-2016 19:13:21.108 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false] 
17-Apr-2016 19:13:21.113 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false] 
17-Apr-2016 19:13:21.114 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/server], exists: [false], isDirectory: [false], canRead: [false] 
17-Apr-2016 19:13:21.117 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/shared/classes], exists: [false], isDirectory: [false], canRead: [false] 
17-Apr-2016 19:13:21.119 WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/shared], exists: [false], isDirectory: [false], canRead: [false] 
17-Apr-2016 19:13:21.280 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.14 (Debian) 
17-Apr-2016 19:13:21.282 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Dec 18 2015 02:43:21 
17-Apr-2016 19:13:21.284 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.0.14.0 
17-Apr-2016 19:13:21.286 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:  Linux 
17-Apr-2016 19:13:21.290 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:  3.16.0-4-amd64 
17-Apr-2016 19:13:21.291 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64 
17-Apr-2016 19:13:21.291 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_72-internal-b15 
17-Apr-2016 19:13:21.292 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:  Oracle Corporation 
17-Apr-2016 19:13:22.093 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] 
17-Apr-2016 19:13:22.124 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 
17-Apr-2016 19:13:22.132 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"] 
17-Apr-2016 19:13:22.140 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 
17-Apr-2016 19:13:22.149 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 983 ms 
17-Apr-2016 19:13:22.197 INFO [main] org.apache.catalina.core.StandardService.startInternal Démarrage du service Catalina 
17-Apr-2016 19:13:22.200 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.14 (Debian) 
17-Apr-2016 19:13:22.244 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Déploiement du descripteur de configuration /etc/tomcat8/Catalina/localhost/manager.xml 
17-Apr-2016 19:13:23.360 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
17-Apr-2016 19:13:23.487 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor /etc/tomcat8/Catalina/localhost/manager.xml has finished in 1 242 ms 
17-Apr-2016 19:13:23.489 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Déploiement du descripteur de configuration /etc/tomcat8/Catalina/localhost/host-manager.xml 
17-Apr-2016 19:13:23.990 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
17-Apr-2016 19:13:23.999 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of configuration descriptor /etc/tomcat8/Catalina/localhost/host-manager.xml has finished in 510 ms 
17-Apr-2016 19:13:24.000 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Déploiement de l'archive /var/lib/tomcat8/webapps/webapp.war de l'application web 
17-Apr-2016 19:13:44.278 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /var/lib/tomcat8/webapps/webapp.war has finished in 20 278 ms 
17-Apr-2016 19:13:44.279 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Déploiement du répertoire /var/lib/tomcat8/webapps/ROOT de l'application web 
17-Apr-2016 19:13:44.772 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
17-Apr-2016 19:13:44.775 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /var/lib/tomcat8/webapps/ROOT has finished in 496 ms 
17-Apr-2016 19:13:44.785 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] 
17-Apr-2016 19:13:44.800 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"] 
17-Apr-2016 19:13:44.801 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 22651 ms 

catalina.out:

avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
AVERTISSEMENT: Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead: [false] 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
AVERTISSEMENT: Problem with directory [/usr/share/tomcat8/common], exists: [false], isDirectory: [false], canRead: [false] 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
AVERTISSEMENT: Problem with directory [/usr/share/tomcat8/server/classes], exists: [false], isDirectory: [false], canRead: [false] 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
AVERTISSEMENT: Problem with directory [/usr/share/tomcat8/server], exists: [false], isDirectory: [false], canRead: [false] 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
AVERTISSEMENT: Problem with directory [/usr/share/tomcat8/shared/classes], exists: [false], isDirectory: [false], canRead: [false] 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.ClassLoaderFactory validateFile 
AVERTISSEMENT: Problem with directory [/usr/share/tomcat8/shared], exists: [false], isDirectory: [false], canRead: [false] 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.VersionLoggerListener log 
INFOS: Server version: Apache Tomcat/8.0.14 (Debian) 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.VersionLoggerListener log 
INFOS: Server built: Dec 18 2015 02:43:21 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.VersionLoggerListener log 
INFOS: Server number: 8.0.14.0 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.VersionLoggerListener log 
INFOS: OS Name:  Linux 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.VersionLoggerListener log 
INFOS: OS Version:  3.16.0-4-amd64 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.VersionLoggerListener log 
INFOS: Architecture: amd64 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.VersionLoggerListener log 
INFOS: JVM Version: 1.8.0_72-internal-b15 
avr. 17, 2016 7:13:21 PM org.apache.catalina.startup.VersionLoggerListener log 
INFOS: JVM Vendor:  Oracle Corporation 
avr. 17, 2016 7:13:22 PM org.apache.coyote.AbstractProtocol init 
INFOS: Initializing ProtocolHandler ["http-nio-8080"] 
avr. 17, 2016 7:13:22 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 
INFOS: Using a shared selector for servlet write/read 
avr. 17, 2016 7:13:22 PM org.apache.coyote.AbstractProtocol init 
INFOS: Initializing ProtocolHandler ["ajp-nio-8009"] 
avr. 17, 2016 7:13:22 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector 
INFOS: Using a shared selector for servlet write/read 
avr. 17, 2016 7:13:22 PM org.apache.catalina.startup.Catalina load 
INFOS: Initialization processed in 983 ms 
avr. 17, 2016 7:13:22 PM org.apache.catalina.core.StandardService startInternal 
INFOS: Démarrage du service Catalina 
avr. 17, 2016 7:13:22 PM org.apache.catalina.core.StandardEngine startInternal 
INFOS: Starting Servlet Engine: Apache Tomcat/8.0.14 (Debian) 
avr. 17, 2016 7:13:22 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFOS: Déploiement du descripteur de configuration /etc/tomcat8/Catalina/localhost/manager.xml 
avr. 17, 2016 7:13:23 PM org.apache.jasper.servlet.TldScanner scanJars 
INFOS: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
avr. 17, 2016 7:13:23 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFOS: Deployment of configuration descriptor /etc/tomcat8/Catalina/localhost/manager.xml has finished in 1 242 ms 
avr. 17, 2016 7:13:23 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFOS: Déploiement du descripteur de configuration /etc/tomcat8/Catalina/localhost/host-manager.xml 
avr. 17, 2016 7:13:23 PM org.apache.jasper.servlet.TldScanner scanJars 
INFOS: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
avr. 17, 2016 7:13:23 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFOS: Deployment of configuration descriptor /etc/tomcat8/Catalina/localhost/host-manager.xml has finished in 510 ms 
avr. 17, 2016 7:13:24 PM org.apache.catalina.startup.HostConfig deployWAR 
INFOS: Déploiement de l'archive /var/lib/tomcat8/webapps/webapp.war de l'application web 
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
avr. 17, 2016 7:13:44 PM org.apache.catalina.startup.HostConfig deployWAR 
INFOS: Deployment of web application archive /var/lib/tomcat8/webapps/webapp.war has finished in 20 278 ms 
avr. 17, 2016 7:13:44 PM org.apache.catalina.startup.HostConfig deployDirectory 
INFOS: Déploiement du répertoire /var/lib/tomcat8/webapps/ROOT de l'application web 
avr. 17, 2016 7:13:44 PM org.apache.jasper.servlet.TldScanner scanJars 
INFOS: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
avr. 17, 2016 7:13:44 PM org.apache.catalina.startup.HostConfig deployDirectory 
INFOS: Deployment of web application directory /var/lib/tomcat8/webapps/ROOT has finished in 496 ms 
avr. 17, 2016 7:13:44 PM org.apache.coyote.AbstractProtocol start 
INFOS: Starting ProtocolHandler ["http-nio-8080"] 
avr. 17, 2016 7:13:44 PM org.apache.coyote.AbstractProtocol start 
INFOS: Starting ProtocolHandler ["ajp-nio-8009"] 
avr. 17, 2016 7:13:44 PM org.apache.catalina.startup.Catalina start 
INFOS: Server startup in 22651 ms 

localhost.2016-04-17 .log:

17-Apr-2016 19:13:27.821 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Spring WebApplicationInitializers detected on classpath: [co[email protected]6a81961e, com.j2b[email protected]42c443c6] 
17-Apr-2016 19:13:28.043 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext 
17-Apr-2016 19:13:44.181 INFO [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Initializing Spring FrameworkServlet 'dispatcher' 
+0

kann Ihnen der Kater log für die Überprüfung? – WLiu

+0

Ich habe gerade den Hauptpost mit Protokolldateien aktualisiert;) –

Antwort

0

Tomcat Service angenommen wird 8080 Port als Standard verwendet werden, glaube ich, dass das Problem möglicherweise mit Apache-Einstellung zusammenhängen, würden Sie bitte das Conf in httpd überprüfen?

+0

Jede Authentifizierung beim Zugriff auf http: // localhost: 8080/webapp? – WLiu

+0

Ich arbeite auf einem entfernten Server, nicht auf meinem localhost. –

+0

Tatsächlich arbeite ich auf einem entfernten Server, nicht auf meinem localhost. Meine Konfiguration zum Testen meiner App in lokalen ist völlig anders. Möchten Sie eine bestimmte Datei von Apache sehen? –

0

Endlich habe ich das wirkliche Problem gefunden!

In meiner Spring Security-Konfiguration habe ich und ".httpBasic()" definiert. Also habe ich es deaktiviert und es funktioniert gut. .and.httpBasic() deaktivieren()

Dieses Thema Hilfe me: Disable Basic Authentication while using Spring Security Java configuration

Danke für Ihre Hilfe Kanchome99 !!

+0

Nizza. Gut zu hören, dass Sie die Lösung gefunden haben – WLiu

0

Fügen Sie diesen Code hinzu auth.eraseCredentials (true); in Ihrer webscruty Config Klasse:

@EnableWebSecurity public class SecurityConfig erweitert WebSecurityConfigurerAdapter {

@Autowired 
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { 
    auth 
     .eraseCredentials(true); 
} 
Verwandte Themen