gpt4 book ai didi

spring - 如何在 JSF 中使用 Spring Security Facelets 标记库

转载 作者:行者123 更新时间:2023-12-04 02:46:35 24 4
gpt4 key购买 nike

我想用 Spring Security Facelets 标签库 保护我的 UI 组件
在我的 JSF 2

我对 spring 安全版本 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>

我配置了 applicationSecurity.xml 使 spring 安全登录,它工作正常
使用 UserDetailsS​​ervice,并在尝试添加安全定义时:
<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">

运行应用程序时,出现以下错误:
Warning: This page calls for XML namespace http://www.springframework.org/security/tags declared with prefix sec but no taglibrary exists for that namespace. 

引用: http://static.springsource.org/spring-security/site/petclinic-tutorial.html

请指教。

最佳答案

您需要添加 springsecurity.taglib.xml 第一的
正如这里提到的:

http://docs.spring.io/autorepo/docs/webflow/2.3.x/reference/html/spring-faces.html#spring-faces-security-taglib

你应该有 org.springframework.faces jar 在您的类路径中以便使用它。

然后使用安全标签如下:

<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional/<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:sec="http://www.springframework.org/security/tags">

Reference

关于spring - 如何在 JSF 中使用 Spring Security Facelets 标记库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7915134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com