Ich versuche zu verstehen, wo @DeclareRoles
Annotation verwendet werden kann. Die API sagt einfach:Ist @DeclareRoles auf Java-Servlet-Klassen beschränkt?
Wird von der Anwendung verwendet, um Rollen zu deklarieren. Es kann in einer Klasse angegeben werden.
I @DeclareRoles
erfolgreich mit Glassfish und Payara und für sie verwendet haben, kann ich @DeclareRoles
überall setzen; Es scheint, dass diese EE-Server alle Verwendungen scannen und finden werden. Ich habe versucht, Code an WebLogic 12.2.1 zu übertragen und habe bei der Bereitstellung einige Rollenfehler erhalten. Ich habe das Problem verfolgt, bis WebLogic die Annotation @DeclareRoles
nur für eine Servlet-Klasse wollte.
Also sollte @DeclareRoles
in der Lage sein, jede Klasse anzuziehen und das GlassFish/Payara-Verhalten ist korrekt? Oder sollte @DeclareRoles
nur auf eine Servlet-Klasse beschränkt sein und das WebLogic-Verhalten ist korrekt. Angesichts der Geschichte von WebLogic glaube ich, dass es nicht das Richtige tut.
Denken Sie daran, dass Ihre Webanwendung möglicherweise EJBs enthält, die auch diese Anmerkung haben können –
Ja, danke für die Erinnerung. –