Hy .Was ich versuche zu tun, ist Spring Security mit einer Jsf+Spring IOC + Hibernate-Anwendung zu integrieren. Ich habe es geschafft, die Login-Seite einzurichten und einige andere Seiten zu filtern. Bisher so gut, aber als ich versuchte, die @Secured- oder @PreAuthorize-Annotationen auf Methoden innerhalb von ManagedBeans zu setzen (innerhalb von Daos funktionieren die Annotationen), habe ich festgestellt, dass sie absolut nichts tun. Ich habe gelesen, dass ich KLASSEN-Proxy benötige. Spring verwendet aspektorientierte Programmierung mit Proxy, das Managed Bean implementiert ein Interface, daher wird kein KLASSEN-Proxy, sondern ein JDK-Dynamik-Proxy verwendet. Also habe ich das in meiner Konfigurationsdatei gemacht:
//the rest of the beans
Die applicationContext-security-Xml sieht so aus:
Kann mir jemand sagen, warum die Annotationen innerhalb eines Managed Beans nicht funktionieren und wie das Problem gelöst werden kann? z. B.:
@PreAuthorize("ROLE_PROJECT_MANAGER")
public void aproveVacation(Vacation vacation) {...}
danke