Hallo,
ich habe ein Servlet erstellt, das mir ein Audiofile abspielen soll.
Der Pfad wird z.Z. noch über ein Parameter in der URL angegeben.
Also .../Servlet/?pfad=/bla/blub/test.wav
Das ganze funkionierte auch einwandfrei bis ich die Form-Based Authentication eingebaut habe.
Die Authentication ansich funktioniert auch, nur höre ich das Audiofile nicht mehr.
Ich bekomme zwar dieses schwarze Hintergrundbild mit (no video) und als Titel test.wav(audio/x-wav Object) - so wie es sein sollte - nur ohne sound...
Woran könnte das liegen?
Meine Vermutung war, dass es an der Weiterleitung vom j_security_check liegen könnte und dem response-Objekt aber ich weiß nicht wie ich das prüfen kann.
Ich hoffe Ihr könnt mir helfen.
Danke und Gruß
Silvio
ich habe ein Servlet erstellt, das mir ein Audiofile abspielen soll.
Der Pfad wird z.Z. noch über ein Parameter in der URL angegeben.
Also .../Servlet/?pfad=/bla/blub/test.wav
Code:
private void getAudio(String file, HttpServletResponse response){
File f;
FileInputStream fis;
byte[] buffer = null;
ServletOutputStream out = null;
try {
f = new File(file);
fis = new FileInputStream(f);
buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
response.setContentType("audio/x-wav");
response.setContentLength(buffer.length);
// Flush byte array to servlet output stream.
out = response.getOutputStream();
out.write(buffer);
out.flush();
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
Das ganze funkionierte auch einwandfrei bis ich die Form-Based Authentication eingebaut habe.
Die Authentication ansich funktioniert auch, nur höre ich das Audiofile nicht mehr.
Ich bekomme zwar dieses schwarze Hintergrundbild mit (no video) und als Titel test.wav(audio/x-wav Object) - so wie es sein sollte - nur ohne sound...
Woran könnte das liegen?
Meine Vermutung war, dass es an der Weiterleitung vom j_security_check liegen könnte und dem response-Objekt aber ich weiß nicht wie ich das prüfen kann.
Ich hoffe Ihr könnt mir helfen.
Danke und Gruß
Silvio