プロジェクトで OWASP ESAPI を使用しようとしています。しかし、問題は owasp のドキュメントが複雑すぎることです。esapiのバリデーションを試しているのですが、エラーが出なくても結果が得られません。
import org.owasp.esapi.ESAPI;
import org.owasp.esapi.Validator;
public void security(String s) {
System.out.println("connect 1");
Validator instance = ESAPI.validator();
System.out.println("connect 2");
System.out.println(instance.isValidInput("test", "xxxxx@gmail.com", "Email", 100, false));
}
3回実行しようとした場合の結果は次のとおりです。
connect 1
Attempting to load ESAPI.properties via file I/O.
Attempting to load ESAPI.properties as resource file via file I/O.
Not found in 'org.owasp.esapi.resources' directory or file not readable: C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.22\bin\ESAPI.properties
Not found in SystemResource Directory/resourceDirectory: .esapi\ESAPI.properties
Found in 'user.home' directory: C:\Users\xxxx\esapi\ESAPI.properties
Loaded 'ESAPI.properties' properties file
Attempting to load validation.properties via file I/O.
Attempting to load validation.properties as resource file via file I/O.
Not found in 'org.owasp.esapi.resources' directory or file not readable: C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.22\bin\validation.properties
Not found in SystemResource Directory/resourceDirectory: .esapi\validation.properties
Found in 'user.home' directory: C:\Users\xxxx\esapi\validation.properties
Loaded 'validation.properties' properties file
connect 1
connect 1
ご覧のとおり、エラーはなく、プロパティは適切にロードされています。私の問題は、なぜそこで止まったのかです。「connect 2」が印刷されないのはなぜですか? また、instance.isValidInput の結果も出力されないのはなぜですか?