Wie nutzen Sie das Spring Security-Facelets-tag-library in JSF
ich will Das Spring Security Facelets-tag-library zum sichern meiner UI-Komponenten
in meinem JSF 2 Seiten
habe ich folgende Abhängigkeiten für spring security version 3.0.5:
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${spring-security.version}</version>
</dependency>
ich konfiguriert applicationSecurity.xml zu machen, spring security login, und es funktioniert gut
mit UserDetailsService, und wenn Sie versucht, um die Sicherheit definition:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component"
xmlns:pretty="http://ocpsoft.com/prettyfaces"
xmlns:sec="http://www.springframework.org/security/tags">
und wenn die Anwendung ausgeführt wird, bekam ich folgende Fehlermeldung:
Warning: This page calls for XML namespace http://www.springframework.org/security/tags declared with prefix sec but no taglibrary exists for that namespace.
Ref: http://static.springsource.org/spring-security/site/petclinic-tutorial.html
bitte beraten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie springsecurity.taglib.xml ersten
wie hier erwähnt:
http://docs.spring.io/autorepo/docs/webflow/2.3.x/reference/html/spring-faces.html#spring-faces-security-taglib
und Sie sollten die org.springframework.Gesichter jar in den classpath, um Sie zu verwenden.
verwenden Sie dann die Sicherheits-tags wie folgt:
Referenz
The content of elements must consist of well-formed character data or markup
Erfolgreich umgesetzt:
Oben auf der normalen Spring-Security-Abhängigkeiten, müssen Sie die folgenden zwei zusätzlichen Maven-Abhängigkeiten
in Ihrem POM-Datei.
Für JSF 2 speichern Sie den folgenden as /WEB-INF/springsecurity.taglib.xml
Registrieren Sie die Datei in web.xml:
Es löst keine taglibrary vorhanden warn und nun sind Sie bereit, die Verwendung der tag-Bibliothek in Ihren Ansichten. Sie können die Autorisierung von tag zu verschachtelte Inhalte bedingt:
REFERENZ: https://docs.spring.io/spring-webflow/docs/2.3.x/reference/html/spring-faces.html#spring-faces-security-taglib
Es ist nicht so einfach mit JSF, wie es mit Spring MVC...
Aber Sie können einen Weg finden, es zu tun in diesem bug-report
https://jira.springsource.org/browse/SWF-1333
Letzte Nachricht von Rossen Stoyanchev