Oi pessoal, estou com problemas pra renderizar isso também..
Meu xml de configuracao do spring-security está assim:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:sec="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.3.xsd">
<sec:http auto-config="true" access-denied-page="/acessonegado.jsf">
<sec:intercept-url pattern="/login*" access="IS_AUTHENTICATED_ANONYMOUSLY" />
<sec:intercept-url pattern="/visao/home*" access="ROLE_USER, ROLE_ADM" />
<sec:intercept-url pattern="/visao/caixaVisao/**" access="ROLE_USER, ROLE_ADM" />
<sec:intercept-url pattern="/visao/adminVisao/**" access="ROLE_ADMIN" />
<sec:form-login login-page="/login.jsf"
login-processing-url="/j_spring_security_check"
default-target-url="/visao/home.jsf"
authentication-failure-url="/login.jsf" />
<sec:logout logout-success-url="/login.jsf" />
</sec:http>
<sec:authentication-manager>
<sec:authentication-provider user-service-ref="hibernateUserDetailsService" ref="daoAuthenticationProvider" />
</sec:authentication-manager>
<bean id="daoAuthenticationProvider" class="org.springframework.security.authentication.dao.DaoAuthenticationProvider">
<property name="userDetailsService" ref="hibernateUserDetailsService" />
</bean>
<bean id="loggerListener" class="org.springframework.security.access.event.LoggerListener" />
</beans>
Na minha página xhtml eu coloco esse xmlns
xmlns:sec="http://www.springframework.org/security/facelets/tags"
e desta forma eu tento renderizar
<p:tab title="Menu" rendered="#{sec:areAllGranted('ROLE_ADMIN')}">
e ele me retorna esse erro:
[color=red]Grave: Critical error during deployment:
com.sun.faces.config.ConfigurationException: java.lang.ClassNotFoundException: org.springframework.faces.security.FaceletsAuthorizeTagHandler
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processHandlerClass(FaceletTaglibConfigProcessor.java:436)
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTags(FaceletTaglibConfigProcessor.java:371)
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processTagLibrary(FaceletTaglibConfigProcessor.java:314)
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.process(FaceletTaglibConfigProcessor.java:263)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:362)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:225)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1568)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1558)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.ClassNotFoundException: org.springframework.faces.security.FaceletsAuthorizeTagHandler
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
at com.sun.faces.util.Util.loadClass(Util.java:293)
at com.sun.faces.config.processor.AbstractConfigProcessor.loadClass(AbstractConfigProcessor.java:311)
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processHandlerClass(FaceletTaglibConfigProcessor.java:420)
... 15 more[/color]
E minha aplicaçao nao roda, quando vou testar dá um erro 404 =/
Alguém poderia me ajudar? sou bem novo no spring-security e qualquer ajuda é util... tenho que configurar alguma coisa ainda?