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