Hi,

I have a bunch of robots crawling my assets folder and trying all sorts of 
requests to see if they can find holes in my app (example at [1]). Since the 
assets don't exist I get the following exception [2]. Would it not make more 
sence in this case to just return a 404 in stead? Would keep my error logs a 
lot cleaner :)

I am sure I can achieve this by decorating a service but maybe people agree 
that this could be part of the core? Any thoughts?

Cheers,
Joost

[1]:http://www.yanomo.com/assets/1.0.17/stack/en/application/x-www-form-urlencoded

[2]:
java.lang.RuntimeException: Invalid path for a stack asset request.
        at 
org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.assembleStackContent(StackAssetRequestHandler.java:156)
        at 
org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getUncompressedStream(StackAssetRequestHandler.java:144)
        at 
org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getCompressedStream(StackAssetRequestHandler.java:130)
        at 
org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.getStream(StackAssetRequestHandler.java:121)
        at 
org.apache.tapestry5.internal.services.assets.StackAssetRequestHandler.handleAssetRequest(StackAssetRequestHandler.java:84)
        at 
org.apache.tapestry5.internal.services.AssetDispatcher.dispatch(AssetDispatcher.java:80)
        at $Dispatcher_12eb55c013f.dispatch($Dispatcher_12eb55c013f.java)
        at $Dispatcher_12eb55c0146.dispatch($Dispatcher_12eb55c0146.java)
        at $Dispatcher_12eb55c0137.dispatch($Dispatcher_12eb55c0137.java)
        at 
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:321)
        at 
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
        at $RequestHandler_12eb55c0138.service($RequestHandler_12eb55c0138.java)
        at 
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984)
        at $RequestHandler_12eb55c0138.service($RequestHandler_12eb55c0138.java)
        at 
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974)
        at $RequestHandler_12eb55c0138.service($RequestHandler_12eb55c0138.java)
        at 
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90)
        at $RequestHandler_12eb55c0138.service($RequestHandler_12eb55c0138.java)
        at 
com.joostschouten.common.http.tapestrybase.services.TransactionFilter.service(TransactionFilter.java:91)
        at $RequestFilter_12eb55c0132.service($RequestFilter_12eb55c0132.java)
        at $RequestHandler_12eb55c0138.service($RequestHandler_12eb55c0138.java)
        at 
com.joostschouten.common.http.tapestrybase.services.PersistLocaleRequestFilter.service(PersistLocaleRequestFilter.java:53)
        at $RequestHandler_12eb55c0138.service($RequestHandler_12eb55c0138.java)
        at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
        at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80)
        at 
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
        at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
        at $RequestHandler_12eb55c0138.service($RequestHandler_12eb55c0138.java)
        at $RequestHandler_12eb55c012c.service($RequestHandler_12eb55c012c.java)
        at 
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272)
        at
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
        at 
$HttpServletRequestHandler_12eb55c012e.service($HttpServletRequestHandler_12eb55c012e.java)
        at 
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
        at 
$HttpServletRequestHandler_12eb55c012e.service($HttpServletRequestHandler_12eb55c012e.java)
        at 
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
        at 
$HttpServletRequestFilter_12eb55c012a.service($HttpServletRequestFilter_12eb55c012a.java)
        at 
$HttpServletRequestHandler_12eb55c012e.service($HttpServletRequestHandler_12eb55c012e.java)
        at 
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928)
        at 
$HttpServletRequestHandler_12eb55c012e.service($HttpServletRequestHandler_12eb55c012e.java)
        at 
$HttpServletRequestHandler_12eb55c0128.service($HttpServletRequestHandler_12eb55c0128.java)
        at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
        at 
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
        at 
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
        at 
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
        at 
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
        at 
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:619)


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

Reply via email to