Has anyone got come code snippets for me on integrating T5.1.0.5 and
Spring-Tapestry 2.1.0

Thanks

-----Original Message-----
From: Eldred Mullany 
Sent: Wednesday, July 22, 2009 1:55 PM
To: 'Tapestry users'
Subject: @Secured annotation handling 

Hi All

I am spinning my head here trying to get Spring-Tapestry-security:2.1.0
to work with Tapestry 5.1.0.5 . I have done the upgrade to 2.1.0 and
when place my @secured annotation on the top of my class name is throws
an access denied exception: 

Following that intercept.AbstractSecurityInterceptor could not validate
configuration attributes as the ObjectDefinitionSource did not return a
ConfigAttributeDefinition collection. 

Where am I supposed to configure configuration attributes if any? 

>From what I have read on
http://www.localhost.nu/java/tapestry-spring-security/conf.html. 

Is there referring to the Contributions to the
FilterSecurityInterceptor. 


Thanking you in advance 

Eldred

  


Here is my output screen:  


[WARN] intercept.AbstractSecurityInterceptor Could not validate
configuration attributes as the ObjectDefinitionSource did not return a
ConfigAttributeDefinition collection
[ERROR] billpmts.Bills Render queue error in
BeginRender[billpmts/Bills]: Access is denied
org.apache.tapestry5.ioc.internal.util.TapestryException: Access is
denied
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(
ComponentPageElementImpl.java:948)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$
400(ComponentPageElementImpl.java:49)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$Abstrac
tPhase.callback(ComponentPageElementImpl.java:159)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRe
nderPhase.render(ComponentPageElementImpl.java:211)
        at
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueIm
pl.java:74)
        at
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRe
nderQueueImpl.java:121)
        at
$PageRenderQueue_122a244d649.render($PageRenderQueue_122a244d649.java)
        at
$PageRenderQueue_122a244d62b.render($PageRenderQueue_122a244d62b.java)
        at
org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMa
rkup(MarkupRendererTerminator.java:37)
        at
org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryMod
ule.java:1748)
        at
$MarkupRenderer_122a244d64b.renderMarkup($MarkupRenderer_122a244d64b.jav
a)
        at
org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryMod
ule.java:1732)
        at
$MarkupRenderer_122a244d64b.renderMarkup($MarkupRenderer_122a244d64b.jav
a)
        at
org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryMod
ule.java:1714)
        at
$MarkupRenderer_122a244d64b.renderMarkup($MarkupRenderer_122a244d64b.jav
a)
        at
org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryMod
ule.java:1700)
        at
$MarkupRenderer_122a244d64b.renderMarkup($MarkupRenderer_122a244d64b.jav
a)
        at
org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryMod
ule.java:1681)
        at
$MarkupRenderer_122a244d64b.renderMarkup($MarkupRenderer_122a244d64b.jav
a)
        at
org.apache.tapestry5.services.TapestryModule$22.renderMarkup(TapestryMod
ule.java:1662)
        at
$MarkupRenderer_122a244d64b.renderMarkup($MarkupRenderer_122a244d64b.jav
a)
        at
$MarkupRenderer_122a244d648.renderMarkup($MarkupRenderer_122a244d648.jav
a)
        at
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPage
Markup(PageMarkupRendererImpl.java:64)
        at
$PageMarkupRenderer_122a244d645.renderPageMarkup($PageMarkupRenderer_122
a244d645.java)
        at
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPa
geResponse(PageResponseRendererImpl.java:61)
        at
$PageResponseRenderer_122a244d641.renderPageResponse($PageResponseRender
er_122a244d641.java)
        at
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.hand
le(PageRenderRequestHandlerImpl.java:63)
        at
org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.ja
va:1943)
        at
$PageRenderRequestHandler_122a244d642.handle($PageRenderRequestHandler_1
22a244d642.java)
        at
$PageRenderRequestHandler_122a244d634.handle($PageRenderRequestHandler_1
22a244d634.java)
        at
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator
.handlePageRender(ComponentRequestHandlerTerminator.java:48)
        at
$ComponentRequestHandler_122a244d638.handlePageRender($ComponentRequestH
andler_122a244d638.java)
        at
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(Pag
eRenderDispatcher.java:45)
        at
$Dispatcher_122a244d639.dispatch($Dispatcher_122a244d639.java)
        at
$Dispatcher_122a244d5d6.dispatch($Dispatcher_122a244d5d6.java)
        at
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.se
rvice(TapestryModule.java:245)
        at
nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWra
pper$1.doFilter(RequestFilterWrapper.java:60)
        at
nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityEx
ceptionTranslationFilter.doFilterHttp(SpringSecurityExceptionTranslation
Filter.java:100)
        at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecu
rityFilter.java:53)
        at
nu.localhost.tapestry5.springsecurity.services.internal.RequestFilterWra
pper.service(RequestFilterWrapper.java:55)
        at
$RequestHandler_122a244d5d7.service($RequestHandler_122a244d5d7.java)
        at
za.co.easypay.web.cayenne.internal.services.CayenneRequestFilter.service
(CayenneRequestFilter.java:61)
        at
$RequestFilter_122a244d5d5.service($RequestFilter_122a244d5d5.java)
        at
$RequestHandler_122a244d5d7.service($RequestHandler_122a244d5d7.java)
        at
za.co.easypay.site.services.AppModule$1.service(AppModule.java:188)
        at
$RequestFilter_122a244d5d4.service($RequestFilter_122a244d5d4.java)
        at
$RequestHandler_122a244d5d7.service($RequestHandler_122a244d5d7.java)
        at
org.apache.tapestry5.internal.services.RequestErrorFilter.service(Reques
tErrorFilter.java:26)
        at
$RequestHandler_122a244d5d7.service($RequestHandler_122a244d5d7.java)
        at
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.ja
va:778)
        at
$RequestHandler_122a244d5d7.service($RequestHandler_122a244d5d7.java)
        at
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.ja
va:767)
        at
$RequestHandler_122a244d5d7.service($RequestHandler_122a244d5d7.java)
        at
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticF
ilesFilter.java:85)
        at
$RequestHandler_122a244d5d7.service($RequestHandler_122a244d5d7.java)
        at
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
eckForUpdatesFilter.java:90)
        at
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
eckForUpdatesFilter.java:81)
        at
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(Concur
rentBarrier.java:85)
        at
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(Che
ckForUpdatesFilter.java:103)
        at
$RequestHandler_122a244d5d7.service($RequestHandler_122a244d5d7.java)
        at
$RequestHandler_122a244d5ca.service($RequestHandler_122a244d5ca.java)
        at
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTe
rminator.service(TapestryModule.java:197)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.intercept.web.FilterSecurityInterceptor.inv
oke(FilterSecurityInterceptor.java:109)
        at
org.springframework.security.intercept.web.FilterSecurityInterceptor.doF
ilter(FilterSecurityInterceptor.java:83)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at
$HttpServletRequestFilter_122a244d5c8.service($HttpServletRequestFilter_
122a244d5c8.java)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
nu.localhost.tapestry5.springsecurity.services.internal.SpringSecurityEx
ceptionTranslationFilter.doFilterHttp(SpringSecurityExceptionTranslation
Filter.java:100)
        at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecu
rityFilter.java:53)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.providers.anonymous.AnonymousProcessingFilt
er.doFilterHttp(AnonymousProcessingFilter.java:105)
        at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecu
rityFilter.java:53)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at
$HttpServletRequestFilter_122a244d5c7.service($HttpServletRequestFilter_
122a244d5c7.java)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.wrapper.SecurityContextHolderAwareRequestFi
lter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
        at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecu
rityFilter.java:53)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at
$HttpServletRequestFilter_122a244d5c6.service($HttpServletRequestFilter_
122a244d5c6.java)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.ui.rememberme.RememberMeProcessingFilter.do
FilterHttp(RememberMeProcessingFilter.java:116)
        at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecu
rityFilter.java:53)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at
$HttpServletRequestFilter_122a244d5c5.service($HttpServletRequestFilter_
122a244d5c5.java)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(Ab
stractProcessingFilter.java:277)
        at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecu
rityFilter.java:53)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at
$HttpServletRequestFilter_122a244d5c4.service($HttpServletRequestFilter_
122a244d5c4.java)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper$1.doFilter(HttpServletRequestFilterWrapper.java:56)
        at
org.springframework.security.context.HttpSessionContextIntegrationFilter
.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
        at
org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecu
rityFilter.java:53)
        at
nu.localhost.tapestry5.springsecurity.services.internal.HttpServletReque
stFilterWrapper.service(HttpServletRequestFilterWrapper.java:52)
        at
$HttpServletRequestFilter_122a244d5c3.service($HttpServletRequestFilter_
122a244d5c3.java)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53
)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(Ignore
dPathsFilter.java:62)
        at
$HttpServletRequestFilter_122a244d5c2.service($HttpServletRequestFilter_
122a244d5c2.java)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.ja
va:726)
        at
$HttpServletRequestHandler_122a244d5cc.service($HttpServletRequestHandle
r_122a244d5cc.java)
        at
$HttpServletRequestHandler_122a244d5c0.service($HttpServletRequestHandle
r_122a244d5c0.java)
        at
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:2
16)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:722)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:404)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConne
ction.java:828)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
        at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
395)
        at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.ja
va:450)
Caused by: org.springframework.security.AccessDeniedException: Access is
denied
        at
org.springframework.security.vote.AffirmativeBased.decide(AffirmativeBas
ed.java:68)
        at
$AccessDecisionManager_122a244d5d0.decide($AccessDecisionManager_122a244
d5d0.java)
        at
org.springframework.security.intercept.AbstractSecurityInterceptor.befor
eInvocation(AbstractSecurityInterceptor.java:262)
        at
nu.localhost.tapestry5.springsecurity.services.internal.StaticSecurityCh
ecker.checkBefore(StaticSecurityChecker.java:45)
        at
$SecurityChecker_122a244d5fc.checkBefore($SecurityChecker_122a244d5fc.ja
va)
        at
za.co.easypay.site.pages.billpmts.Bills.beginRender(Bills.java)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRe
nderPhase.invokeComponent(ComponentPageElementImpl.java:206)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$Abstrac
tPhase.run(ComponentPageElementImpl.java:164)
        at
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(
ComponentPageElementImpl.java:933)
        ... 126 more
[ERROR] InternalModule.PagePool Page Page[billpmts/Bills en] is dirty,
and will be discarded (rather than returned to the page pool).


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to