Ich habe einen JMS Message Listner, der die Nachricht ordnungsgemäß von den Controllern erhält.Grails JMS Message konnte keine Berechtigung mit Spring Security hinzufügen
Das Verfahren sieht aus wie
@Override
public void onMessage(Message message) {
try {
def data
if (message instanceof TextMessage) {
data = ((TextMessage)message).getText();
onNotificationService.testIt(new JSONObject(data))
}
else {
println "Message "+message
}
} catch (JMSException e) {
throw new RuntimeException(e);
}
}
Die Daten werden dann an die testIt
Methode gesendet werden, wo ich meine Operation tue. Eine der Operationen besteht darin, einige Daten hinzuzufügen, die aus diesen Daten verarbeitet wurden. Das funktioniert perfekt, wenn onNotificationService.testIt(new JSONObject(data))
direkt von controller
genannt worden, es funktioniert perfekt
aclUtilService.addPermission(myObject, username, BasePermission.ADMINISTRATION)
ich hier eine Ausnahme als Authentication Required
bin immer - Dafür ich dies verwenden.
Was ich vermisse?
Jede Hilfe zu diesem sehr geschätzt.
Es funktioniert in der Steuerung zu codieren, weil Sie authentifiziert sind, und das ist über ein Gewinde-local zur Verfügung, aber wenn Sie arbeiten an einem anderen Thread, es gibt keine aktive Authentifizierung mit –
Das ist richtig. Meine Frage ist, wie fügen Sie aktive Authentifizierung für diese Threads hinzu? – Sirsendu