[
https://issues.apache.org/jira/browse/WICKET-4222?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13191108#comment-13191108
]
Phill Ashworth commented on WICKET-4222:
----------------------------------------
DEBUG - PageAccessSynchronizer - 'qtp1168197421-22' attempting to acquire
lock to page with id '1'
DEBUG - PageAccessSynchronizer - qtp1168197421-22 acquired lock to page 1
DEBUG - MarkupContainer - Add version to [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 0]
DEBUG - Component - Markup available [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 0]
DEBUG - Component - Markup available [Component id = version]
DEBUG - MarkupContainer - Add dialog to [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 0]
DEBUG - Component - Markup available [Dialog [Component id =
dialog]]
DEBUG - MarkupContainer - Add open-dialog to [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 0]
DEBUG - Component - Markup available [Button [Component id =
open-dialog]]
DEBUG - Component - Begin render [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 1]
DEBUG - MarkupContainer - Add _header_0 to [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 1]
DEBUG - Component - Markup available [HtmlHeaderContainer
[Component id = _header_0]]
DEBUG - Component - Begin render [HtmlHeaderContainer
[Component id = _header_0]]
DEBUG - Component - renderHead: [Component id = version]
DEBUG - Component - renderHead: [Dialog [Component id =
dialog]]
DEBUG - Component - renderHead: [Button [Component id =
open-dialog]]
DEBUG - Component - renderHead: [HtmlHeaderContainer
[Component id = _header_0]]
DEBUG - Component - renderHead: [HomePage [Component id = 1]]
DEBUG - Component - renderHead: [HomePage [Component id = 1]]
DEBUG - ryDecoratingHeaderResponse - WiQuery contribution starts!
DEBUG - ryDecoratingHeaderResponse - WiQuery plugin contribution finished in
0ms!
DEBUG - ryDecoratingHeaderResponse - WiQuery plain javascripts, plain css and
strings contribution starts!
DEBUG - ryDecoratingHeaderResponse - WiQuery plain javascripts, plain css and
strings contribution finished in 0ms!
DEBUG - ryDecoratingHeaderResponse - WiQuery contribution finished in 13ms!
DEBUG - MarkupContainer - Add _relative_path_prefix_1 to
[HtmlHeaderContainer [Component id = _header_0]]
DEBUG - Component - Markup available
[TransparentWebMarkupContainer [Component id = _relative_path_prefix_1]]
DEBUG - Component - Begin render
[TransparentWebMarkupContainer [Component id = _relative_path_prefix_1]]
DEBUG - Page - Rendered [TransparentWebMarkupContainer
[Component id = _relative_path_prefix_1]]
DEBUG - Component - End render [TransparentWebMarkupContainer
[Component id = _relative_path_prefix_1]]
DEBUG - Page - Rendered [HtmlHeaderContainer [Component
id = _header_0]]
DEBUG - Component - End render [HtmlHeaderContainer [Component
id = _header_0]]
DEBUG - MarkupContainer - Add _relative_path_prefix_2 to [Page class
= uk.co.leadseeker.HomePage, id = 1, render count = 1]
DEBUG - Component - Markup available
[TransparentWebMarkupContainer [Component id = _relative_path_prefix_2]]
DEBUG - Component - Begin render
[TransparentWebMarkupContainer [Component id = _relative_path_prefix_2]]
DEBUG - Page - Rendered [TransparentWebMarkupContainer
[Component id = _relative_path_prefix_2]]
DEBUG - Component - End render [TransparentWebMarkupContainer
[Component id = _relative_path_prefix_2]]
DEBUG - Component - Begin render [Button [Component id =
open-dialog]]
DEBUG - Page - Rendered [Button [Component id =
open-dialog]]
DEBUG - Component - End render [Button [Component id =
open-dialog]]
DEBUG - Component - Begin render [Dialog [Component id =
dialog]]
DEBUG - Page - Rendered [Dialog [Component id = dialog]]
DEBUG - Component - End render [Dialog [Component id = dialog]]
DEBUG - Component - Begin render [Component id = version]
DEBUG - Page - Rendered [Component id = version]
DEBUG - Component - End render [Component id = version]
DEBUG - Page - Rendered [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 1]
DEBUG - Component - End render [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 1]
DEBUG - Page - ending request for page [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 1], request
org.apache.wicket.protocol.http.servlet.ServletWebRequest@20e0b1d6
DEBUG - Page - ending request for page [Page class =
uk.co.leadseeker.HomePage, id = 1, render count = 1], request
org.apache.wicket.protocol.http.servlet.ServletWebRequest@20e0b1d6
DEBUG - PageAccessSynchronizer - 'qtp1168197421-22' released lock to page
with id '1'
DEBUG - PageAccessSynchronizer - 'qtp1168197421-22' notifying blocked
threads
DEBUG - AbstractCrypt - Error decoding text: style.css
java.lang.RuntimeException: Unable to decrypt the text '?ܥy?,'
at
org.apache.wicket.util.crypt.AbstractCrypt.decryptByteArray(AbstractCrypt.java:150)
at
org.apache.wicket.util.crypt.AbstractCrypt.decryptUrlSafe(AbstractCrypt.java:66)
at
org.apache.wicket.request.mapper.CryptoMapper.decryptUrl(CryptoMapper.java:172)
at
org.apache.wicket.request.mapper.CryptoMapper.mapRequest(CryptoMapper.java:103)
at
org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1326)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:940)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:874)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:349)
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)
at
org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:904)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:680)
Caused by: javax.crypto.IllegalBlockSizeException: Input length must be
multiple of 8 when decrypting with padded cipher
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
at com.sun.crypto.provider.SunJCE_ab.b(DashoA13*..)
at
com.sun.crypto.provider.PBEWithMD5AndDESCipher.engineDoFinal(DashoA13*..)
at javax.crypto.Cipher.doFinal(DashoA13*..)
at org.apache.wicket.util.crypt.SunJceCrypt.crypt(SunJceCrypt.java:94)
at
org.apache.wicket.util.crypt.AbstractCrypt.decryptByteArray(AbstractCrypt.java:146)
... 32 more
DEBUG - RequestCycle - No suitable handler found for URL
style.css, falling back to container to process this request
DEBUG - AbstractCrypt - Error decoding text: logo.png
java.lang.RuntimeException: Unable to decrypt the text '??(?x'
at
org.apache.wicket.util.crypt.AbstractCrypt.decryptByteArray(AbstractCrypt.java:150)
at
org.apache.wicket.util.crypt.AbstractCrypt.decryptUrlSafe(AbstractCrypt.java:66)
at
org.apache.wicket.request.mapper.CryptoMapper.decryptUrl(CryptoMapper.java:172)
at
org.apache.wicket.request.mapper.CryptoMapper.mapRequest(CryptoMapper.java:103)
at
org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:184)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1326)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:940)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:874)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)
at org.eclipse.jetty.server.Server.handle(Server.java:349)
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)
at
org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:904)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
at java.lang.Thread.run(Thread.java:680)
Caused by: javax.crypto.IllegalBlockSizeException: Input length must be
multiple of 8 when decrypting with padded cipher
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
at com.sun.crypto.provider.SunJCE_ab.b(DashoA13*..)
at
com.sun.crypto.provider.PBEWithMD5AndDESCipher.engineDoFinal(DashoA13*..)
at javax.crypto.Cipher.doFinal(DashoA13*..)
at org.apache.wicket.util.crypt.SunJceCrypt.crypt(SunJceCrypt.java:94)
at
org.apache.wicket.util.crypt.AbstractCrypt.decryptByteArray(AbstractCrypt.java:146)
... 32 more
DEBUG - RequestCycle - No suitable handler found for URL
logo.png, falling back to container to process this request
> CryptoMapper - Error decoding text, exception thrown for links in markup
> ------------------------------------------------------------------------
>
> Key: WICKET-4222
> URL: https://issues.apache.org/jira/browse/WICKET-4222
> Project: Wicket
> Issue Type: Bug
> Components: wicket
> Affects Versions: 1.5.2, 1.5.3
> Reporter: Phill Ashworth
> Assignee: Igor Vaynberg
> Labels: crypto, urls, wicket
> Fix For: 1.5.4, 6.0.0
>
> Attachments: cryptoMapperQs.tgz, cryptoMapperQs2.tgz
>
>
> When CryptoMapper is used an exception is thrown for any links in the page
> markup such as images and stylesheets.
> Can be replicate with this init() and a standard quickstart.
> public void init() {
> super.init();
> getSecuritySettings().setCryptFactory(new
> KeyInSessionSunJceCryptFactory());
> setRootRequestMapper(new CryptoMapper(getRootRequestMapper(), this));
> }
> HomePage.html
> <img src="logo.png" width="50px" height="50px" alt="Wicket Logo" />
> ERROR - AbstractCrypt - Error decoding text: logo.png
> java.lang.RuntimeException: Unable to decrypt the text '??(?x'
> at
> org.apache.wicket.util.crypt.AbstractCrypt.decryptByteArray(AbstractCrypt.java:150)
> at
> org.apache.wicket.util.crypt.AbstractCrypt.decryptUrlSafe(AbstractCrypt.java:66)
> at
> org.apache.wicket.request.mapper.CryptoMapper.decryptUrl(CryptoMapper.java:159)
> at
> org.apache.wicket.request.mapper.CryptoMapper.mapRequest(CryptoMapper.java:102)
> at
> org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:181)
> at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:206)
> at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:280)
> at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> ..snip
> Caused by: javax.crypto.IllegalBlockSizeException: Input length must be
> multiple of 8 when decrypting with padded cipher
> at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
> at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
> at com.sun.crypto.provider.SunJCE_ab.b(DashoA13*..)
> at
> com.sun.crypto.provider.PBEWithMD5AndDESCipher.engineDoFinal(DashoA13*..)
> at javax.crypto.Cipher.doFinal(DashoA13*..)
> at org.apache.wicket.util.crypt.SunJceCrypt.crypt(SunJceCrypt.java:94)
> at
> org.apache.wicket.util.crypt.AbstractCrypt.decryptByteArray(AbstractCrypt.java:146)
> ... 32 more
> ERROR - CryptoMapper - Error decrypting URL
> java.lang.IllegalArgumentException: Argument 'url' may not be null.
> at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
> at org.apache.wicket.request.Url.parse(Url.java:127)
> at
> org.apache.wicket.request.mapper.CryptoMapper.decryptUrl(CryptoMapper.java:160)
> at
> org.apache.wicket.request.mapper.CryptoMapper.mapRequest(CryptoMapper.java:102)
> at
> org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:181)
> at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:206)
> at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:280)
> at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira