[ 
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


Reply via email to