Liferay 7.1 Openid Connect Login IssueLiferay 7.1 Openid Connect Login Issuehttps://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1118572832024-03-29T05:37:18Z2024-03-29T05:37:18ZRE: Liferay 7.1 Openid Connect Login IssueAxel LEFEVREhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1201248622020-10-22T07:05:34Z2020-10-22T07:05:34ZFor those still looking, I also faced issues trying to integrate OpenId Connect into Liferay 7.2I was lucky that Dominik Marks was able to help. He wrote an article on how to do so : <a href="https://liferay.dev/blogs/-/blogs/integrating-verimi-with-liferay">https://liferay.dev/blogs/-/blogs/integrating-verimi-with-liferay</a>Hope it helps anyone !Axel LEFEVRE2020-10-22T07:05:34ZRE: Liferay 7.1 Openid Connect Login IssueUpender Kashyaphttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1197546802020-08-13T06:10:04Z2020-08-13T06:10:04ZI am facing the same issue while trying to connect with AZURE AD using Liferay 7.2. I am new to Liferay.Any help will be much appreciated.ThanksUpender Kashyap2020-08-13T06:10:04ZRE: Liferay 7.1 Openid Connect Login IssueAndrew Jardinehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1145515922019-07-31T20:14:54Z2019-07-31T20:14:54ZAh -- could be, I'm referencing the configuration screen from a 7.1 GA4 installation. Is there an option for you to move to the latest 7.1 version? There would be many benefits in terms of bug fixes and such, well beyond just the additional configuration field. Andrew Jardine2019-07-31T20:14:54ZRE: Liferay 7.1 Openid Connect Login IssueAndrew Littehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1145491882019-07-31T20:10:21Z2019-07-31T20:10:21ZYes, i see those setting area but for 7.1 ga1 the settngs for "id token signing algorithms" are not there. My thought was they would need to be passed in a config file. Maybe this is in a newer release and i just need to upgrade my version?Andrew Litte2019-07-31T20:10:21ZRE: Liferay 7.1 Openid Connect Login IssueAndrew Jardinehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1145478802019-07-31T18:25:36Z2019-07-31T18:25:36ZHey Andrew,<br /><br />I'm not sure if Fabian tried setting the values via the UI and it didn't work, but I found what he is referencing in the Control Panel > Configuration > System Settings. <br /><br />I searched for OpenId and then picked the OpenID Connect Provider option. In there, when you add a provider there is an option for the <strong>ID Token Signing Algorithms</strong><br /><br />Is that what you are looking for?Andrew Jardine2019-07-31T18:25:36ZRE: Liferay 7.1 Openid Connect Login IssueAndrew Littehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1145424692019-07-31T14:15:36Z2019-07-31T14:15:36ZDo you know off hand what config file needs to be manually edited to set the signing algorithm to rs256 and the param to set in that file? I think this is the issue i'm having.Andrew Litte2019-07-31T14:15:36ZRE: Liferay 7.1 Openid Connect Login IssueFabian Bouchéhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1144792392019-07-29T13:31:54Z2019-07-29T13:31:54ZI did two things that led it to work: - Told Keycloak to sign the access token and the id token with RS256 - Manual setup of Open ID Connect provider properties in Liferay so that the only signing algorithm is RS256That should not be necessary. Dear Liferay folks, it looks like something needs to be fixed. I'll look at Liferay source code if I have time.Fabian Bouché2019-07-29T13:31:54ZRE: Liferay 7.1 Openid Connect Login IssueFabian Bouchéhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1144749252019-07-29T13:07:26Z2019-07-29T13:07:26ZYup, I'm currently facing the same issue.BadJOSEException: Signed JWT rejected: Another algorithm expected, or no matching key(s) foundI'll let you if I get it workingFabian Bouché2019-07-29T13:07:26ZRE: Liferay 7.1 Openid Connect Login IssueWilliam Gossehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1141760302019-07-01T16:41:00Z2019-07-01T16:41:00ZHas anyone tried this in 7.2 GA1William Gosse2019-07-01T16:41:00ZRE: Liferay 7.1 Openid Connect Login IssueWilliam Gossehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1138668202019-06-03T17:53:56Z2019-06-03T17:53:56ZThanks for the update I'll have to try that out.William Gosse2019-06-03T17:53:56ZRE: Liferay 7.1 Openid Connect Login IssueMarie-Luise Luxhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1137560022019-05-29T09:17:30Z2019-05-29T09:17:30ZOne issue was actually some certificates that were missing, but that just made us run into another error. I think the Liferay Version was the cause.<br />We upgraded to Liferay 7.1.3 CE GA4, which solved the issue.Marie-Luise Lux2019-05-29T09:17:30ZRE: Liferay 7.1 Openid Connect Login IssueWilliam Gossehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1135192832019-05-03T21:25:30Z2019-05-03T21:25:30ZIt looks like you got further along then I did. What version of 7.1 are you using?William Gosse2019-05-03T21:25:30ZRE: Liferay 7.1 Openid Connect Login IssueWilliam Gossehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1135189882019-05-03T21:18:35Z2019-05-03T21:18:35ZHmmm. Are doing SSL between Liferay and Keycloak? If so do you have the right cert and key in your jvm?William Gosse2019-05-03T21:18:35ZRE: Liferay 7.1 Openid Connect Login IssueMarie-Luise Luxhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1134822012019-05-01T09:27:48Z2019-05-01T09:27:48Z<html><head></head><body>Did you make any progress?<br>We are also trying to switch to Liferay 7.1 but are stuck at the keycloack authentication.<br>From what I can see I am doing the same as you though the erro I get is different:<pre><code>2019-04-30 09:32:29.954 ERROR [http-nio-8080-exec-5][OpenIdConnectFilter:132] Unable to process the OpenID login
com.liferay.portal.security.sso.openid.connect.OpenIdConnectServiceException$TokenException: Unable to validate tokens
at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.validateToken(OpenIdConnectServiceHandlerImpl.java:612)
at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.requestTokens(OpenIdConnectServiceHandlerImpl.java:515)
at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.requestIdToken(OpenIdConnectServiceHandlerImpl.java:461)
at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.processAuthenticationResponse(OpenIdConnectServiceHandlerImpl.java:163)
at com.liferay.portal.security.sso.openid.connect.internal.service.filter.OpenIdConnectFilter.processAuthenticationResponse(OpenIdConnectFilter.java:109)
at com.liferay.portal.security.sso.openid.connect.internal.service.filter.OpenIdConnectFilter.processFilter(OpenIdConnectFilter.java:147)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:263)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)
at com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:178)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
at com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)
at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:764)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1388)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.nimbusds.jose.proc.BadJOSEException: Signed JWT rejected: No matching key(s) found
at com.nimbusds.jwt.proc.DefaultJWTProcessor.<clinit>(DefaultJWTProcessor.java:100)
at com.nimbusds.openid.connect.sdk.validators.IDTokenValidator.validate(IDTokenValidator.java:390)
at com.nimbusds.openid.connect.sdk.validators.IDTokenValidator.validate(IDTokenValidator.java:329)
at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.validateToken(OpenIdConnectServiceHandlerImpl.java:605)
... 60 more
2019-04-30 09:32:30.236 ERROR [http-nio-8080-exec-5][status_jsp:872] Unable to validate tokens
</clinit></code></pre></body></html>Marie-Luise Lux2019-05-01T09:27:48ZRE: Liferay 7.1 Openid Connect Login IssueWilliam Gossehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1123434352019-02-13T20:45:39Z2019-02-13T20:45:39ZAgain, I have had good luck with LR 7.0 GA7 using the OpenId Connect Auth Module that I found in the LR Marketplace. Here's a blog post I wrote about my experience with this plugin: <a href="https://community.liferay.com/blogs/-/blogs/liferay-keycloak-integration?_com_liferay_blogs_web_portlet_BlogsPortlet_redirect=https%3A%2F%2Fcommunity.liferay.com%3A443%2Fblogs%3Fp_p_id%3Dcom_liferay_blogs_web_portlet_BlogsPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview%26_com_liferay_blogs_web_portlet_BlogsPortlet_cur%3D1%26_com_liferay_blogs_web_portlet_BlogsPortlet_delta%3D10">Liferay 7 SSO using OpenId Connect</a>William Gosse2019-02-13T20:45:39ZRE: Liferay 7.1 Openid Connect Login IssueWilliam Gossehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1123431422019-02-13T20:43:42Z2019-02-13T20:43:42ZI can't believe they released this new login feature like this. Unless I'm really doing something really wrong. William Gosse2019-02-13T20:43:42ZRE: Liferay 7.1 Openid Connect Login IssueAlex Malinovskiyhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1122937812019-02-11T17:06:57Z2019-02-11T17:06:57ZI'm getting the same strange error...Alex Malinovskiy2019-02-11T17:06:57ZRE: Liferay 7.1 Openid Connect Login IssueWilliam Gossehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1120247372019-01-16T15:22:57Z2019-01-16T15:22:57ZI can't believe nobody is doing anything with openId Connect.William Gosse2019-01-16T15:22:57ZRE: Liferay 7.1 Openid Connect Login IssueWilliam Gossehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1118575792018-12-20T22:41:13Z2018-12-20T22:41:13Z<p>I tried adding the following to the config as well:</p>
<p>JWKS URI<br />
http://localhost:15080/auth/realms/aim/protocol/openid-connect/certs<br />
Set the JWKS URI for the OpenID Connect provider.</p>
<p> </p>
<p>Still didn't work but I got a different error:</p>
<p>Caused by: com.nimbusds.oauth2.sdk.GeneralException: Missing OpenID
Provider id_token_signing_alg_values_supported parameter<br /> at
com.nimbusds.openid.connect.sdk.validators.IDTokenValidator.createJWSKeySelector(IDTokenValidator.java:473)<br />
at
com.nimbusds.openid.connect.sdk.validators.IDTokenValidator.create(IDTokenValidator.java:578)<br />
at
com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.validateToken(OpenIdConnectServiceHandlerImpl.java:600)<br />
... 60 more</p>William Gosse2018-12-20T22:41:13ZLiferay 7.1 Openid Connect Login IssueWilliam Gossehttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1118572822018-12-20T22:33:18Z2018-12-20T22:33:18Z<p>I'm tyring to use the new OpenId Connect authentication module that
comes with LR 7.1 GA2 with Keycloak. I have had some luck with LR 7.0
GA7 using the OpenId Connect Auth Module that I found in the LR
Marketplace. Here's the config I have in LR 7.1 for OpenId Connect :</p>
<p>Provider Name<br /> Keycloak<br /> Set the name for the OpenID
Connect provider.</p>
<p>
<br /> OpenID Connect Client ID<br /> aimportal<br /> Set the client
ID for the OpenID Connect provider.</p>
<p>
<br /> OpenID connect client secret<br />
aea9c3e4-1b52-4303-892a-ddf429fec8a5<br /> Set the client secret for
the OpenID Connect provider.</p>
<p>
<br /> Scopes<br /> openid email profile<br /> Set the scopes Liferay
will request during authentication. Scopes are delimited with spaces.</p>
<p>
<br /> Discovery Endpoint<br /> Set the discovery endpoint for the
OpenID Connect provider. If this is set, manually set endpoints will
be ignored.</p>
<p>
<br /> Discovery Endpoint Cache in Milliseconds<br /> Discovery
endpoint metadata will be cached on this interval in milliseconds. If
0 is set, the metadata is never refreshed.</p>
<p>
<br /> Authorization Endpoint<br />
http://localhost:15080/auth/realms/aim/protocol/openid-connect/auth<br />
Set the authorization endpoint for the OpenID Connect provider.</p>
<p>
<br /> Issuer URL<br /> http://localhost:15080/auth/realms/aim<br />
Set the issuer URL for the OpenID Connect provider.</p>
<p>
<br /> JWKS URI<br /> Set the JWKS URI for the OpenID Connect provider.</p>
<p>
<br /> Subject Types<br /> public<br /> Set the subject types for the
OpenID Connect provider.</p>
<p>
<br /> Token Endpoint<br />
http://localhost:15080/auth/realms/aim/protocol/openid-connect/token<br />
Set the token endpoint for the OpenID Connect provider.</p>
<p>
<br /> User Information Endpoint<br />
http://localhost:15080/auth/realms/aim/protocol/openid-connect/userinfo<br />
Set the user information endpoint for the OpenID Connect provider.</p>
<p> </p>
<p>With the OpenId Connect module enabled I do get a link for OpenId
Connect that takes me to my KeyCloak login page but when a do login I
get the following error displayed to me:</p>
<p>
<strong>Internal Server Error<br /> An error occurred while accessing
the requested resource.</strong></p>
<p>
<strong>http://localhost:17080/c/portal/login/openidconnect?state=YDdJ8jZQb74CBfdlYNjDDP9vDTtaXQm5dF8vJ870CWg&session_state=8bf0d4b6-7e35-4db3-8ed1-fb88c86357b2&code=a81c9191-0b8b-4333-adf5-8d81992e8589.8bf0d4b6-7e35-4db3-8ed1-fb88c86357b2.7b0b4b2a-457f-464e-8893-5f2470184965</strong></p>
<p>In the liferay log I see the following:</p>
<p>2018-12-20 22:30:39.987 ERROR
[http-nio-17080-exec-9][OpenIdConnectFilter:111] Unable to process the
OpenID login</p>
<p>com.liferay.portal.security.sso.openid.connect.OpenIdConnectServiceException$TokenException:
Unable to instantiate token validator</p>
<p>at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.validateToken(OpenIdConnectServiceHandlerImpl.java:608)</p>
<p>at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.requestTokens(OpenIdConnectServiceHandlerImpl.java:515)</p>
<p>at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.requestIdToken(OpenIdConnectServiceHandlerImpl.java:461)</p>
<p>at com.liferay.portal.security.sso.openid.connect.internal.OpenIdConnectServiceHandlerImpl.processAuthenticationResponse(OpenIdConnectServiceHandlerImpl.java:163)</p>
<p>at com.liferay.portal.security.sso.openid.connect.internal.service.filter.OpenIdConnectFilter.processAuthenticationResponse(OpenIdConnectFilter.java:106)</p>
<p>at com.liferay.portal.security.sso.openid.connect.internal.service.filter.OpenIdConnectFilter.processFilter(OpenIdConnectFilter.java:123)</p>
<p>at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)</p>
<p>at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)</p>
<p>at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)</p>
<p>at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)</p>
<p>at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)</p>
<p>at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:263)</p>
<p>at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)</p>
<p>at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:144)</p>
<p>at com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:178)</p>
<p>at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)</p>
<p>at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)</p>
<p>at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)</p>
<p>at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)</p>
<p>at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)</p>
<p>at com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)</p>
<p>at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:49)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)</p>
<p>at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:101)</p>
<p>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)</p>
<p>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)</p>
<p>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)</p>
<p>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)</p>
<p>at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:491)</p>
<p>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)</p>
<p>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)</p>
<p>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)</p>
<p>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)</p>
<p>at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)</p>
<p>at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)</p>
<p>at org.apache.