Ausgabe
Ich habe meinem Projekt eine OWASP ESAPI-Bibliothek hinzugefügt. Und derzeit stecke ich mit einem Problem fest, wo ich die ESAPI.properties
Datei finden kann. Dieses Projekt sollte später auf einigen Servern bereitgestellt werden, auf die ich keinen Zugriff habe. Meiner Meinung nach gibt es also keine Möglichkeit, die Variable anzupassen org.owasp.esapi.resources
, und ich kann sie nicht unter das Home-Verzeichnis des Benutzers stellen. Der einzige Ort, an dem ich diese Datei ablegen kann, ist SystemResource Directory/resourceDirectory
, aber wo ist sie? Ich habe bereits versucht, diese Dateien zu setzen:
.esapi/ESAPI.properties
esapi/ESAPI.properties
ESAPI.properties
An diesen Orten:
$CATALINA_HOME/webapps/<MY_PROJECT>/
$CATALINA_HOME/webapps/<MY_PROJECT>/WEB-INF
$CATALINA_HOME/webapps/<MY_PROJECT>/WEB-INF/classes
$CATALINA_HOME/webapps/<MY_PROJECT>/META-INF
Aber an all diesen Stellen bekomme ich einen Fehler:
Not found in SystemResource Directory/resourceDirectory: .esapi\ESAPI.properties
Wo sollte ich diese Datei finden? Es ist ein Legacy-Projekt (nur Eclipse Project ohne Maven) und seine Struktur ist ziemlich hässlich. Es gibt kein solches Verzeichnis, /src/main/resources
in dem sich diese ESAPI.properties
Datei meiner Meinung nach befinden sollte. Ich habe dieses Verzeichnis erstellt, aber wo sollte sich diese Datei nach der Bereitstellung eines WAR-Archivs für Tomcat befinden?
Lösung
ESAPI.properties
Datei sollte sich in einem CLASSPATH
unter dem esapi
Verzeichnis befinden.
Nehmen wir also an, Sie haben ein Modul, das in einer der beiden Formen im Krieg eingesetzt wird: als Glas oder als Klasse explodiert. Erstellen Sie einfach ein Verzeichnis innerhalb der Quelle eines Moduls, in dem Sie die OWASP ESAPI-Drittanbieter verwenden.
Aus Eclipse-Perspektive muss sich die Datei nur im befinden, CLASSPATH
unabhängig davon, ob Sie Maven verwenden oder nicht. Bei Verwendung von Maven wird das Maven- Verzeichnis vom Plugin in ein Eclipse- resources
Verzeichnis konvertiert .sources
m2eclipse
Beispiel (unter Verwendung der Eclipse-Standardquellstruktur):
src
|---com
| |---module
| | |---SomeClass.java
|---esapi
| |---ESAPI.properties
Beantwortet von – Genry
Antwort geprüft von – Pedro (FixError Volunteer)