[FIXED] Korrigieren Sie den Speicherort für ESAPI.properties unter dem Webprojekt

Ausgabe

Ich habe meinem Projekt eine OWASP ESAPI-Bibliothek hinzugefügt. Und derzeit stecke ich mit einem Problem fest, wo ich die ESAPI.propertiesDatei 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/resourcesin dem sich diese ESAPI.propertiesDatei 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.propertiesDatei sollte sich in einem CLASSPATHunter dem esapiVerzeichnis 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, CLASSPATHunabhängig davon, ob Sie Maven verwenden oder nicht. Bei Verwendung von Maven wird das Maven- Verzeichnis vom Plugin in ein Eclipse- resourcesVerzeichnis konvertiert .sourcesm2eclipse

Beispiel (unter Verwendung der Eclipse-Standardquellstruktur):

src
|---com
|   |---module
|   |   |---SomeClass.java
|---esapi
|   |---ESAPI.properties


Beantwortet von –
Genry


Antwort geprüft von –
Pedro (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like