Desidero utilizzare anti-samy da OWASP. Hanno ottenuto un oggetto Policy, che viene istanziato tramite un metodo factory.Spring: Injecting Resource come InputStream in un metodo factory
public static Policy getInstance(InputStream inputStream);
InputStream che deve essere passato al metodo factory rappresenta il file di configurazione per l'oggetto della politica.
È possibile utilizzare creare un bean di criteri in una configurazione di contesto xml di primavera? So che esiste un oggetto risorsa, che può caricare file da classpath. Ma ciò di cui ho bisogno è di rendere un InputStream fuori da quell'oggetto risorsa. Posso farlo direttamente nel contesto xml-spring? O devo scrivere codice java per ottenere InputStream?
Ehi, non mi ero reso conto che Spring avrebbe potuto forzare su 'InputStream', è pulito. Nota, comunque, che Spring non chiuderà lo stesso 'InputStream', presuppone che il bean lo farà. Se la classe 'Policy' non chiude quel flusso, allora finirai con una perdita. – skaffman
Ben osservato. La politica non chiude InputStream: http://code.google.com/p/owaspantisamy/source/browse/trunk/Java/current/antisamy-project/antisamy/src/main/java/org/owasp/validator/html /Policy.java#210. Questo dovrebbe essere segnalato come un bug, immagino che sia –
Hm, quindi aprirò e chiuderò InputStream in java-code. Tuttavia, il costrutto sembra pulito, ma quando provo, ottengo un FileNotFoundException, che mi dice che non riesce a trovare " classpath: tempo-antisamy.xml'. In qualche modo il prefisso del percorso di classe non è separato dal nome file –
nebenmir