<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Bug Report</title>
  <link rel="self" href="https://liferay.dev/pt/c/message_boards/find_category?p_l_id=119785294&amp;mbCategoryId=121767633" />
  <subtitle />
  <id>https://liferay.dev/pt/c/message_boards/find_category?p_l_id=119785294&amp;mbCategoryId=121767633</id>
  <updated>2026-04-18T10:21:44Z</updated>
  <dc:date>2026-04-18T10:21:44Z</dc:date>
  <entry>
    <title>RE: RE: Issue with the current default User-Agent used by lifreray portal</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123549840" />
    <author>
      <name>Timo Wiedenmann</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123549840</id>
    <updated>2025-08-21T14:32:26Z</updated>
    <published>2025-08-19T17:52:29Z</published>
    <summary type="html">&lt;p&gt;I just use the RSS Widget in a page and there the issue came up, no
  custom code - thats why i created this &amp;quot;bug report&amp;quot; as this
  might become a problem in the future when maybe more RSS publishers
  block this default user agent.&lt;/p&gt;
&lt;p&gt;I was just curios and searched the source code for the user agent
  definition to provide helpful information.&lt;/p&gt;
&lt;p&gt;Sorry for the confusion!&lt;/p&gt;</summary>
    <dc:creator>Timo Wiedenmann</dc:creator>
    <dc:date>2025-08-19T17:52:29Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Issue with the current default User-Agent used by lifreray portal</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123549688" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123549688</id>
    <updated>2025-08-19T16:38:21Z</updated>
    <published>2025-08-19T16:38:16Z</published>
    <summary type="html">&lt;p&gt;I didn't know if you were calling the HttpImpl using custom code
  (where you would have been able to set the user agent) or leveraging
  an OOTB Liferay widget. Glad you got it resolved though!&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2025-08-19T16:38:16Z</dc:date>
  </entry>
  <entry>
    <title>RE: Issue with the current default User-Agent used by lifreray portal</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123549156" />
    <author>
      <name>Timo Wiedenmann</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123549156</id>
    <updated>2025-08-19T16:00:40Z</updated>
    <published>2025-08-19T12:34:55Z</published>
    <summary type="html">&lt;p&gt;Sorry, i didnt know about or find any place to set the an user-agent
  myself - where can i do this?&lt;/p&gt;
&lt;p&gt;​​​​​​​My issue was solved by the rss feed source - they unblocked
  the user agent for me.&lt;/p&gt;</summary>
    <dc:creator>Timo Wiedenmann</dc:creator>
    <dc:date>2025-08-19T12:34:55Z</dc:date>
  </entry>
  <entry>
    <title>RE: Issue with the current default User-Agent used by lifreray portal</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123548381" />
    <author>
      <name>David H Nebinger</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123548381</id>
    <updated>2025-08-18T13:46:14Z</updated>
    <published>2025-08-18T13:46:13Z</published>
    <summary type="html">&lt;p&gt;It only sets the default if you haven't set a user agent yourself.&lt;/p&gt;
&lt;p&gt;You didn't provide any other context, but is this a possibility?&lt;/p&gt;</summary>
    <dc:creator>David H Nebinger</dc:creator>
    <dc:date>2025-08-18T13:46:13Z</dc:date>
  </entry>
  <entry>
    <title>Issue with the current default User-Agent used by lifreray portal</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123547768" />
    <author>
      <name>Timo Wiedenmann</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123547768</id>
    <updated>2025-08-18T13:41:29Z</updated>
    <published>2025-08-17T13:45:00Z</published>
    <summary type="html">&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;i ran into an issue as the current default user
  agent &amp;quot;Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like
  Gecko&amp;quot; defined in com.liferay.portal.http.internal.HttpImpl is
  blocked for fetching RSS feed at one of my sources.&lt;/p&gt;
&lt;p&gt;A quick research showed, that this user agent represents Internet
  Explorer 11 on Windows 8.1, ​​​​​​​using the user agent sting
  &amp;quot;Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:141.0) Gecko/20100101
  Firefox/141.0&amp;quot; works fine.&lt;/p&gt;
&lt;p&gt;Maybe the default user agent should be updated to an actual user agent.&lt;/p&gt;
&lt;p&gt;Best regards, Timo&lt;/p&gt;</summary>
    <dc:creator>Timo Wiedenmann</dc:creator>
    <dc:date>2025-08-17T13:45:00Z</dc:date>
  </entry>
  <entry>
    <title>RE: Insertion of “{}” in a structured content value</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123304395" />
    <author>
      <name>Jamie Sammons</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123304395</id>
    <updated>2025-03-14T18:48:30Z</updated>
    <published>2025-03-14T18:48:29Z</published>
    <summary type="html">&lt;p&gt;Bug Report Created: https://liferay.atlassian.net/browse/LPD-51402&lt;/p&gt;</summary>
    <dc:creator>Jamie Sammons</dc:creator>
    <dc:date>2025-03-14T18:48:29Z</dc:date>
  </entry>
  <entry>
    <title>Insertion of “{}” in a structured content value</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123303582" />
    <author>
      <name>Óscar Sánchez</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123303582</id>
    <updated>2025-03-14T18:41:06Z</updated>
    <published>2025-03-14T08:12:07Z</published>
    <summary type="html">&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;A possible error has been detected in which when editing a structured
  content, “{}” is inserted inside the Upload even though no content has
  been inserted in that field.&lt;/p&gt;
&lt;p&gt;Step to reproduce:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Create a structure with 3 fields  &lt;ul&gt;
      &lt;li&gt;Content &amp;amp; Data -&amp;gt; Web Content -&amp;gt; Structures -&amp;gt;
        New Structure   &lt;ul&gt;
          &lt;li&gt;Rich Text&lt;/li&gt;
          &lt;li&gt;Text&lt;/li&gt;
          &lt;li&gt;Upload&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Create a content using the structure just created without
    inserting any value in the &amp;quot;Upload&amp;quot; field&lt;/li&gt;
  &lt;li&gt;Modify the content, without inserting any value in the
    &amp;quot;Upload&amp;quot; field again&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Expected Results:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt; &amp;lt;root available-locales=&amp;quot;es_ES&amp;quot; default-locale=&amp;quot;es_ES&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt; &amp;lt;dynamic-element field-reference=&amp;quot;descripcion&amp;quot; index-type=&amp;quot;text&amp;quot; instance-id=&amp;quot;G03sngQ9&amp;quot; name=&amp;quot;descripcion&amp;quot; type=&amp;quot;rich_text&amp;quot;&amp;gt; &amp;lt;dynamic-content language-id=&amp;quot;es_ES&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;p&amp;gt;Hello World&amp;lt;/p&amp;gt;]]&amp;gt;&amp;lt;/dynamic-content&amp;gt; &amp;lt;/dynamic-element&amp;gt; &amp;lt;dynamic-element field-reference=&amp;quot;url_externa&amp;quot; index-type=&amp;quot;keyword&amp;quot; instance-id=&amp;quot;JnQilYZz&amp;quot; name=&amp;quot;url_externa&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt; &amp;lt;dynamic-content language-id=&amp;quot;es_ES&amp;quot;&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/dynamic-content&amp;gt; &amp;lt;/dynamic-element&amp;gt; &amp;lt;dynamic-element field-reference=&amp;quot;fichero_adjunto&amp;quot; index-type=&amp;quot;keyword&amp;quot; instance-id=&amp;quot;PxvIxa1x&amp;quot; name=&amp;quot;fichero_adjunto&amp;quot; type=&amp;quot;document_library&amp;quot;&amp;gt; &amp;lt;dynamic-content language-id=&amp;quot;es_ES&amp;quot;&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/dynamic-content&amp;gt; &amp;lt;/dynamic-element&amp;gt; &amp;lt;/root&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Actual Results:&lt;/p&gt;
&lt;pre&gt;
&lt;code&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt; &amp;lt;root available-locales=&amp;quot;es_ES&amp;quot; default-locale=&amp;quot;es_ES&amp;quot; version=&amp;quot;1.0&amp;quot;&amp;gt; &amp;lt;dynamic-element field-reference=&amp;quot;descripcion&amp;quot; index-type=&amp;quot;text&amp;quot; instance-id=&amp;quot;G03sngQ9&amp;quot; name=&amp;quot;descripcion&amp;quot; type=&amp;quot;rich_text&amp;quot;&amp;gt; &amp;lt;dynamic-content language-id=&amp;quot;es_ES&amp;quot;&amp;gt;&amp;lt;![CDATA[&amp;lt;p&amp;gt;Hello World&amp;lt;/p&amp;gt;]]&amp;gt;&amp;lt;/dynamic-content&amp;gt; &amp;lt;/dynamic-element&amp;gt; &amp;lt;dynamic-element field-reference=&amp;quot;url_externa&amp;quot; index-type=&amp;quot;keyword&amp;quot; instance-id=&amp;quot;JnQilYZz&amp;quot; name=&amp;quot;url_externa&amp;quot; type=&amp;quot;text&amp;quot;&amp;gt; &amp;lt;dynamic-content language-id=&amp;quot;es_ES&amp;quot;&amp;gt;&amp;lt;![CDATA[]]&amp;gt;&amp;lt;/dynamic-content&amp;gt; &amp;lt;/dynamic-element&amp;gt; &amp;lt;dynamic-element field-reference=&amp;quot;fichero_adjunto&amp;quot; index-type=&amp;quot;keyword&amp;quot; instance-id=&amp;quot;PxvIxa1x&amp;quot; name=&amp;quot;fichero_adjunto&amp;quot; type=&amp;quot;document_library&amp;quot;&amp;gt; &amp;lt;dynamic-content language-id=&amp;quot;es_ES&amp;quot;&amp;gt;&amp;lt;![CDATA[{}]]&amp;gt;&amp;lt;/dynamic-content&amp;gt; &amp;lt;/dynamic-element&amp;gt; &amp;lt;/root&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Reproduced on: &lt;strong&gt;7.4.3.120&lt;/strong&gt; &lt;/p&gt;</summary>
    <dc:creator>Óscar Sánchez</dc:creator>
    <dc:date>2025-03-14T08:12:07Z</dc:date>
  </entry>
  <entry>
    <title>RE: RenderURLs with friendly-URL mappings now contain duplicate URL-parameters</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123257860" />
    <author>
      <name>Jamie Sammons</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123257860</id>
    <updated>2025-02-21T20:14:55Z</updated>
    <published>2025-02-21T20:14:54Z</published>
    <summary type="html">&lt;p&gt;Bug Report Created: https://liferay.atlassian.net/browse/LPD-49703&lt;/p&gt;</summary>
    <dc:creator>Jamie Sammons</dc:creator>
    <dc:date>2025-02-21T20:14:54Z</dc:date>
  </entry>
  <entry>
    <title>RE: Documentation bug report</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123251103" />
    <author>
      <name>Olaf Kock</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123251103</id>
    <updated>2025-02-17T17:18:12Z</updated>
    <published>2025-02-17T17:18:12Z</published>
    <summary type="html">&lt;p&gt;Hi Jan,&lt;/p&gt;
&lt;p&gt;if you refer to the Docker environment parameters, the quotes are
  likely escaping the shell's interpretation of the contained
  &lt;strong&gt;&amp;amp;&lt;/strong&gt; (and potentially other) characters. This way
  you can copy/paste the lines right into your shell, otherwise you'd
  have to escape the individual &lt;strong&gt;\&amp;amp;&lt;/strong&gt;, which also
  looks weird.&lt;/p&gt;</summary>
    <dc:creator>Olaf Kock</dc:creator>
    <dc:date>2025-02-17T17:18:12Z</dc:date>
  </entry>
  <entry>
    <title>Documentation bug report</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123250396" />
    <author>
      <name>Jan Verweij</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123250396</id>
    <updated>2025-02-17T16:56:49Z</updated>
    <published>2025-02-17T06:44:07Z</published>
    <summary type="html">&lt;p&gt;On https://learn.liferay.com/w/dxp/installation-and-upgrades/reference/database-templates
  the JDBC string contains double quotes which is incorrect.&lt;br&gt;
  &lt;br&gt; Kind regards.&lt;/p&gt;</summary>
    <dc:creator>Jan Verweij</dc:creator>
    <dc:date>2025-02-17T06:44:07Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: Required security configuration deleted on upgrade from 7.3 to 7.4</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123245882" />
    <author>
      <name>Chris Rimes</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123245882</id>
    <updated>2025-02-14T16:11:16Z</updated>
    <published>2025-02-14T10:43:55Z</published>
    <summary type="html">&lt;p&gt;For the reproduced steps outlined in the original post, I was just
  using an unmodified Liferay bundle, so:&lt;/p&gt;
&lt;pre&gt;
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-accessories.config
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-crosssell.config
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-related.config
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-spare.config
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-upsell.config
com.liferay.document.library.document.conversion.internal.security.auth.verifier.image.request.module.configuration.ImageRequestAuthVerifierConfiguration-default.config
com.liferay.headless.commerce.delivery.cart.internal.jaxrs.application.HeadlessCommerceDeliveryCartApplication-default.config
com.liferay.oauth2.provider.scope.internal.configuration.BundlePrefixHandlerFactoryConfiguration-default.config
com.liferay.oauth2.provider.scope.internal.configuration.ConfigurableScopeMapperConfiguration-default.config
com.liferay.organizations.internal.configuration.OrganizationTypeConfiguration-default.config
com.liferay.portal.security.antisamy.configuration.AntiSamyClassNameConfiguration-default.config
com.liferay.portal.security.auth.verifier.internal.basic.auth.header.configuration.BasicAuthHeaderAuthVerifierConfiguration-default.config
com.liferay.portal.security.auth.verifier.internal.portal.session.configuration.PortalSessionAuthVerifierConfiguration-default.config
com.liferay.portal.security.auth.verifier.internal.tunnel.configuration.TunnelAuthVerifierConfiguration-default.config
com.liferay.portal.vulcan.internal.configuration.VulcanConfiguration-bulk.config
org.apache.aries.jax.rs.jackson.config org.apache.aries.jax.rs.whiteboard.default.config
&lt;/pre&gt;
&lt;p&gt;In our actual deployments there are a few extra ones:&lt;/p&gt;
&lt;pre&gt;
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-accessories.config
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-crosssell.config
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-related.config
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-spare.config
com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration-upsell.config
com.liferay.document.library.document.conversion.internal.security.auth.verifier.image.request.module.configuration.ImageRequestAuthVerifierConfiguration-default.config
com.liferay.headless.commerce.delivery.cart.internal.jaxrs.application.HeadlessCommerceDeliveryCartApplication-default.config
com.liferay.oauth2.provider.scope.internal.configuration.BundlePrefixHandlerFactoryConfiguration-default.config
com.liferay.oauth2.provider.scope.internal.configuration.ConfigurableScopeMapperConfiguration-default.config
com.liferay.organizations.internal.configuration.OrganizationTypeConfiguration-default.config
com.liferay.portal.search.elasticsearch7.configuration.ElasticsearchConfiguration.config
com.liferay.portal.security.antisamy.configuration.AntiSamyClassNameConfiguration-default.config
com.liferay.portal.security.auth.verifier.internal.basic.auth.header.configuration.BasicAuthHeaderAuthVerifierConfiguration-default.config
com.liferay.portal.security.auth.verifier.internal.portal.session.configuration.PortalSessionAuthVerifierConfiguration-default.config
com.liferay.portal.security.auth.verifier.internal.tunnel.configuration.TunnelAuthVerifierConfiguration-default.config
com.liferay.portal.security.sso.openid.connect.configuration.OpenIdConnectConfiguration.config
com.liferay.portal.security.sso.openid.connect.internal.configuration.OpenIdConnectProviderConfiguration-TNDP.config
com.liferay.portal.store.s3.configuration.S3StoreConfiguration.config
com.liferay.portal.vulcan.internal.configuration.VulcanConfiguration-bulk.config
org.apache.aries.jax.rs.jackson.config
org.apache.aries.jax.rs.whiteboard.default.config
&lt;/pre&gt;</summary>
    <dc:creator>Chris Rimes</dc:creator>
    <dc:date>2025-02-14T10:43:55Z</dc:date>
  </entry>
  <entry>
    <title>RenderURLs with friendly-URL mappings now contain duplicate URL-parameters</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123243820" />
    <author>
      <name>Matthias Hitzler</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123243820</id>
    <updated>2025-02-14T16:10:27Z</updated>
    <published>2025-02-13T09:02:36Z</published>
    <summary type="html">&lt;p&gt;When switching from ga125 to ga129 custom generated RenderURLs, which
  have a friendly URL mapping, now contain duplicate paramters: in a
  friendlyURL manner as well as URL parameters.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Steps to reproduce:&lt;/p&gt;
&lt;p&gt;1. define a renderURL in a JSP&lt;/p&gt;
&lt;p&gt;2. Have a friendly URL mapping for the parameters defined in the renderURL&lt;/p&gt;
&lt;p&gt;3. print the renderURL in the JSP&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Expected result:&lt;/p&gt;
&lt;p&gt;The URL in friendlyURL form, e.g. &amp;quot;https://{URL}/test/123&amp;quot;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Actual result:&lt;/p&gt;
&lt;p&gt;The URL with duplicate parameters, as friendly URL with additionalas
  URL-parameters, e.g. &amp;quot;https://{URL}/test/123?_NAMESPACE_id=123&amp;quot;&lt;/p&gt;</summary>
    <dc:creator>Matthias Hitzler</dc:creator>
    <dc:date>2025-02-13T09:02:36Z</dc:date>
  </entry>
  <entry>
    <title>RE: Required security configuration deleted on upgrade from 7.3 to 7.4</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123238882" />
    <author>
      <name>Alberto Chaparro</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123238882</id>
    <updated>2025-02-11T13:10:36Z</updated>
    <published>2025-02-11T13:10:35Z</published>
    <summary type="html">&lt;p&gt;Hi Chris,&lt;br&gt;
  &lt;br&gt; Can you provide the list of file names you have in the folder
  &lt;em&gt;{LIFERAY_HOME}/osgi/configs&lt;/em&gt; before the upgrade?&lt;br&gt;
  &lt;br&gt; ​​​​​​​Thanks.&lt;/p&gt;</summary>
    <dc:creator>Alberto Chaparro</dc:creator>
    <dc:date>2025-02-11T13:10:35Z</dc:date>
  </entry>
  <entry>
    <title>RE: Required security configuration deleted on upgrade from 7.3 to 7.4</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123218433" />
    <author>
      <name>Jamie Sammons</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123218433</id>
    <updated>2025-01-31T15:36:55Z</updated>
    <published>2025-01-31T15:36:55Z</published>
    <summary type="html">&lt;p&gt;Bug Report Created: https://liferay.atlassian.net/browse/LPD-47859&lt;/p&gt;</summary>
    <dc:creator>Jamie Sammons</dc:creator>
    <dc:date>2025-01-31T15:36:55Z</dc:date>
  </entry>
  <entry>
    <title>Required security configuration deleted on upgrade from 7.3 to 7.4</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123217979" />
    <author>
      <name>Chris Rimes</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123217979</id>
    <updated>2025-01-31T15:29:56Z</updated>
    <published>2025-01-31T13:11:54Z</published>
    <summary type="html">&lt;p&gt;This is essentially a re-report of &lt;a
    href="https://liferay.atlassian.net/browse/LPS-159746"&gt;[LPS-159746]
    403 forbidden errors in JS console when trying to use categories and
    tags - Jira&lt;/a&gt;.  Despite that bug being closed as &amp;quot;No Longer
  Reproducible&amp;quot;, I was able to trivially trigger the same
  underlying issue using the command line tools to upgrade a completely
  unmodified Liferay 7.3.6 GA7 workspace to the latest version (7.4.3 GA129).&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Summary&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;When upgrading the database from 7.3 to the latest 7.4, a whole lot
  of configuration is lost, including security settings required by
  certain widgets to access the JSON web services.  One user-visible
  consequence of this is that, after upgrading, it is impossible to
  remove events from calendars using the calendar widget, because it
  fails with a 403 Forbidden response from the
  /calendar.calendarbooking/move-calendar-booking-to-trash command.&lt;/p&gt;
&lt;p&gt;The workaround from the original issue still works, but it's not
  really acceptable to have to  manually enter pre-existing default
  configuration settings through the UI after upgrading.&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Reproduction steps&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;For this, you'll need an external database (I used docker to run a
  PostgreSQL instance: docker run -d -p 5432:5432 -e
  POSTGRESQL_PASSWORD=password
  docker.io/bitnami/postgresql:14.2.0-debian-10-r14) and a Java 11 JDK
  (although the latest version of Liferay supports Java 17 and 21, the
  Blade CLI still passes arguments that were removed in Java 8 and are
  considered invalid in recent versions of Java).&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Use the Blade CLI to create a Liferay 7.3 workspace: blade init -v
    portal-7.3-ga7 &amp;amp;&amp;amp; blade server init.&lt;/li&gt;
  &lt;li&gt;Edit bundles/portal-ext.properties to point at the external database.&lt;/li&gt;
  &lt;li&gt;Run the server to create and populate the database schema: blade
    server run&lt;/li&gt;
  &lt;li&gt;Use the database upgrade tool (&lt;a
      href="https://learn.liferay.com/w//dxp/installation-and-upgrades/upgrading-liferay/upgrade-basics/using-the-database-upgrade-tool"&gt;Using
      the Database Upgrade Tool - Liferay Learn&lt;/a&gt;) to upgrade the
    database schema to 7.4.3 GA 129.&lt;/li&gt;
  &lt;li&gt;Use the Blade CLI to create a Liferay 7.4 workspace: blade init -v
    portal-7.4-ga129 &amp;amp;&amp;amp; blade server init.&lt;/li&gt;
  &lt;li&gt;Edit bundles/portal-ext.properties to point at the external database.&lt;/li&gt;
  &lt;li&gt;Run the server: blade server run.&lt;/li&gt;
  &lt;li&gt;Logging in to Liferay on localhost:8080 as test@liferay.com:  &lt;ol&gt;
      &lt;li&gt;Add the calendar widget to the home page.&lt;/li&gt;
      &lt;li&gt;Add an event to the user calendar.&lt;/li&gt;
      &lt;li&gt;Try to delete the event - it fails with a 403 Forbidden response.&lt;/li&gt;
      &lt;li&gt;In the Control Panel, go to &lt;strong&gt;System Settings &amp;gt; API
          Authentication &amp;gt; Portal Sessions&lt;/strong&gt; and note that
        there's nothing there.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Compare this to a fresh install of Liferay 7.4:  &lt;ol&gt;
      &lt;li&gt;Stop the server using ctrl-c, clear the database (if you're
        using docker, just stop the container and start a new one) and
        restart the server.&lt;/li&gt;
      &lt;li&gt;Redo step 8 and note that the &lt;strong&gt;Portal
        Sessions&lt;/strong&gt; settings now have a &lt;strong&gt;URLs
        Includes&lt;/strong&gt; entry with value /api/json*,/api/jsonws*,/c/portal/json_service*.&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To me, this seems to be an obvious bug in the upgrade process.  An
  upgraded Liferay installation shouldn't be lacking required
  configuration that a fresh installation has.  This issue is currently
  blocking us upgrading our clients to the latest version of Liferay.&lt;/p&gt;
&lt;p&gt;For completeness, below are the contents of the configuration_ table
  at various stages of the process.&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;In Liferay 7.3.6 GA7:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre&gt;
postgres=# select configurationid from configuration_;
                                                                                        configurationid
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 com.liferay.oauth2.provider.scope.internal.configuration.BundlePrefixHandlerFactoryConfiguration.34bb94a7-06cf-4d22-9d34-ec6ae5a515aa
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration.63452976-e696-4d40-9191-ca61a634d7ad
 org.apache.aries.jax.rs.jackson
 com.liferay.document.library.document.conversion.internal.security.auth.verifier.image.request.module.configuration.ImageRequestAuthVerifierConfiguration.cf0ee241-314e-4ae9-8c7f-0581f4dfb4ec
 com.liferay.oauth2.provider.scope.internal.configuration.ConfigurableScopeMapperConfiguration.c938ffbd-93ee-4211-b6d6-372376ab93af
 com.liferay.portal.security.auth.verifier.internal.portal.session.configuration.PortalSessionAuthVerifierConfiguration.ce83585e-c9f2-462e-af1d-c2bc1302950d
 com.liferay.portal.security.auth.verifier.internal.basic.auth.header.configuration.BasicAuthHeaderAuthVerifierConfiguration.06f16fe0-e535-4a77-9fe3-7a8047c8acf4
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration.9c9cd697-633b-472b-a639-480557e90180
 com.liferay.portal.security.auth.verifier.internal.tunnel.configuration.TunnelAuthVerifierConfiguration.7fcb6973-d9c7-482e-9ca4-b133ab825da4
 com.liferay.headless.commerce.delivery.cart.internal.jaxrs.application.HeadlessCommerceDeliveryCartApplication.e1a66db6-e501-4a9f-8c15-f929d9fc33ea
 org.apache.aries.jax.rs.whiteboard.default
 com.liferay.portal.security.antisamy.configuration.AntiSamyClassNameConfiguration.99337f19-9dc4-414a-a122-b61670c3ded9
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration.a2dcb630-a9a7-49a8-945e-51cb84cdfd9b
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration.e661476c-dd66-45a3-9c9b-ab31a1039ce6
 com.liferay.portal.vulcan.internal.configuration.VulcanConfiguration.9e0b57f1-c287-4eee-8758-8e3b754d8d04
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration.6b89bb50-d27d-4749-8d64-67a19c1b13ed
 com.liferay.organizations.internal.configuration.OrganizationTypeConfiguration.bb5a4bf4-5fb1-4eac-9ffe-5997997ad67d
(17 rows)
&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;After upgrading the database to Liferay 7.4.3 GA 129:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre&gt;
postgres=# select configurationid from configuration_;
                                        configurationid
------------------------------------------------------------------------------------------------
 com.liferay.captcha.configuration.CaptchaConfiguration
 com.liferay.oauth2.provider.rest.internal.configuration.OAuth2AuthorizationServerConfiguration
 com.liferay.layout.seo.web.internal.configuration.LayoutSEODynamicRenderingConfiguration
 com.liferay.journal.web.internal.configuration.JournalWebConfiguration
 com.liferay.batch.engine.configuration.BatchEngineTaskConfiguration
(5 rows)
&lt;/pre&gt;
&lt;p&gt;Most of the configuration has been deleted (which may or may not be
  intentional).  As an aside, I notice that the report generated by the
  upgrade tool is a lie, claiming that there were initially only 2 rows,
  when in fact there were 17.&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;After running Liferay 7.4.3 GA 129 against the upgraded database:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre&gt;
postgres=# select configurationid from configuration_;
                                                       configurationid
-----------------------------------------------------------------------------------------------------------------------------
 com.liferay.captcha.configuration.CaptchaConfiguration
 com.liferay.oauth2.provider.rest.internal.configuration.OAuth2AuthorizationServerConfiguration
 com.liferay.layout.seo.web.internal.configuration.LayoutSEODynamicRenderingConfiguration
 com.liferay.journal.web.internal.configuration.JournalWebConfiguration
 com.liferay.batch.engine.configuration.BatchEngineTaskConfiguration
 com.liferay.commerce.payment.configuration.CommercePaymentEntryRefundTypeConfiguration~0a28ef1a-2ec3-4564-8a1a-bd9a71cb7446
 com.liferay.commerce.payment.configuration.CommercePaymentEntryRefundTypeConfiguration~a622c2b8-7b59-4be9-a618-fbfd3d72ea1c
 com.liferay.commerce.payment.configuration.CommercePaymentEntryRefundTypeConfiguration~b7bc2dd8-b7a2-4ad6-8dc6-584fad12e4fa
 com.liferay.portal.vulcan.internal.configuration.VulcanCompanyConfiguration~4cef77cb-e060-4756-9c1e-13bcda3c3d8a
 com.liferay.portal.vulcan.internal.configuration.VulcanCompanyConfiguration~ca03b7de-abc6-4c21-995d-2774a6d19960
 com.liferay.portal.vulcan.internal.configuration.VulcanCompanyConfiguration~8d32944d-cb01-4b2a-92ca-43cf8709a7ea
 com.liferay.portal.vulcan.internal.configuration.VulcanCompanyConfiguration~814b1717-c2eb-4946-a67d-2e0055bbb83e
(12 rows)
&lt;/pre&gt;
&lt;p&gt;There are a few new entries, but not as many as before the upgrade
  and the relevent setting for this issue
  (com.liferay.portal.security.auth.verifier.internal.portal.session.configuration.PortalSessionAuthVerifierConfiguration)
  is still missing.&lt;/p&gt;
&lt;p&gt;
  &lt;strong&gt;Compare a fresh Liferay 7.4.3 GA 129 install:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre&gt;
postgres=# select configurationid from configuration_;
                                                                          configurationid
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
 com.liferay.portal.remote.cors.configuration.PortalCORSConfiguration~default
 org.apache.aries.jax.rs.jackson
 com.liferay.adaptive.media.image.internal.configuration.AMImageMagickConfiguration
 com.liferay.organizations.internal.configuration.OrganizationTypeConfiguration~default
 com.liferay.headless.commerce.delivery.cart.internal.jaxrs.application.HeadlessCommerceDeliveryCartApplication~default
 com.liferay.document.library.document.conversion.internal.security.auth.verifier.image.request.module.configuration.ImageRequestAuthVerifierConfiguration~default
 com.liferay.oauth2.provider.rest.internal.configuration.OAuth2AuthorizationServerConfiguration
 org.apache.aries.jax.rs.whiteboard.default
 com.liferay.portal.security.antisamy.configuration.AntiSamyClassNameConfiguration~blogs
 com.liferay.portal.security.antisamy.configuration.AntiSamyClassNameConfiguration~knowledgebase
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration~accessories
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration~cross-sell
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration~related
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration~spare
 com.liferay.commerce.product.configuration.CPDefinitionLinkTypeConfiguration~up-sell
 com.liferay.oauth2.provider.scope.internal.configuration.BundlePrefixHandlerFactoryConfiguration~default
 com.liferay.oauth2.provider.scope.internal.configuration.ConfigurableScopeMapperConfiguration~default
 com.liferay.portal.vulcan.internal.configuration.VulcanConfiguration~bulk
 com.liferay.portal.security.auth.verifier.internal.basic.auth.header.configuration.BasicAuthHeaderAuthVerifierConfiguration~default
 com.liferay.portal.security.auth.verifier.internal.portal.session.configuration.PortalSessionAuthVerifierConfiguration~default
 com.liferay.portal.security.auth.verifier.internal.tunnel.configuration.TunnelAuthVerifierConfiguration~default
 com.liferay.commerce.payment.configuration.CommercePaymentEntryRefundTypeConfiguration~f94ba4cb-5c56-4f2b-b562-a9df50af0452
 com.liferay.commerce.payment.configuration.CommercePaymentEntryRefundTypeConfiguration~857ecdd6-d17c-4cc9-835b-aefa3526c28d
 com.liferay.commerce.payment.configuration.CommercePaymentEntryRefundTypeConfiguration~a3305cfc-ac57-4dce-b7e2-363a8b904a57
 com.liferay.portal.vulcan.internal.configuration.VulcanCompanyConfiguration~ba73bc95-4098-4a74-adf8-020cbc617383
 com.liferay.portal.vulcan.internal.configuration.VulcanCompanyConfiguration~c605fc0d-afd1-473b-8cc0-9c79a6a0ce36
 com.liferay.portal.vulcan.internal.configuration.VulcanCompanyConfiguration~555332f3-b725-4e64-9d16-b58e637f6bff
 com.liferay.portal.vulcan.internal.configuration.VulcanCompanyConfiguration~be85747e-23db-4df2-aa7a-ba079a333a72
(28 rows)
&lt;/pre&gt;</summary>
    <dc:creator>Chris Rimes</dc:creator>
    <dc:date>2025-01-31T13:11:54Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: OpenID Connect session is not synced with IdP</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123204446" />
    <author>
      <name>Zsigmond Rab</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123204446</id>
    <updated>2025-01-24T10:42:57Z</updated>
    <published>2025-01-24T10:42:56Z</published>
    <summary type="html">&lt;p&gt;Np Jan, the &amp;quot;&lt;em&gt;Ofline&lt;/em&gt;&amp;quot; may be a bit misleading, indeed.&lt;/p&gt;</summary>
    <dc:creator>Zsigmond Rab</dc:creator>
    <dc:date>2025-01-24T10:42:56Z</dc:date>
  </entry>
  <entry>
    <title>RE: RE: OpenID Connect session is not synced with IdP</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123204501" />
    <author>
      <name>Jan Tošovský</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123204501</id>
    <updated>2025-01-24T10:23:09Z</updated>
    <published>2025-01-24T10:23:09Z</published>
    <summary type="html">&lt;p&gt;I was fooled by the &amp;quot;Offline&amp;quot; prefix of that scheduler
  assuming it was for something else. And partly also by the GitHub
  search highlighter showing just the first few occurrences, but I was
  too impatient and did not seek it further in the remaining code.
  Finally, I assumed incorrectly the scheduler triggers the refresh at
  that configured rate, but it does so only if the original token is
  near expiration. The expiration of the token was greater so I was
  puzzled why the session was not closed. Now I understand.&lt;/p&gt;</summary>
    <dc:creator>Jan Tošovský</dc:creator>
    <dc:date>2025-01-24T10:23:09Z</dc:date>
  </entry>
  <entry>
    <title>RE: OpenID Connect session is not synced with IdP</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123203273" />
    <author>
      <name>Zsigmond Rab</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123203273</id>
    <updated>2025-01-24T10:12:26Z</updated>
    <published>2025-01-23T13:35:31Z</published>
    <summary type="html">&lt;p&gt;Hi Jan,&lt;/p&gt;
&lt;p&gt;The scheduler is registered &lt;a
  href="https://github.com/liferay/liferay-portal/blob/master/modules/apps/portal-security-sso/portal-security-sso-openid-connect-impl/src/main/java/com/liferay/portal/security/sso/openid/connect/internal/session/manager/OfflineOpenIdConnectSessionManager.java#L175-L180"&gt;here&lt;/a&gt;
  and the communication towards the OIDC Provider is triggered &lt;a
  href="https://github.com/liferay/liferay-portal/blob/master/modules/apps/portal-security-sso/portal-security-sso-openid-connect-impl/src/main/java/com/liferay/portal/security/sso/openid/connect/internal/session/manager/OfflineOpenIdConnectSessionManager.java#L428-L432"&gt;here&lt;/a&gt; and
  the communication goes &lt;a
  href="https://github.com/liferay/liferay-portal/blob/master/modules/apps/portal-security-sso/portal-security-sso-openid-connect-impl/src/main/java/com/liferay/portal/security/sso/openid/connect/internal/session/manager/OfflineOpenIdConnectSessionManager.java#L428-L432"&gt;here&lt;/a&gt;.
  The process updates the access token expiration date. Were you looking
  for this?&lt;/p&gt;
&lt;p&gt;Nevertheless, your last sentence suggests that something is not
  working on your side. Does the info above help you to progress in
  investigating the problem?&lt;/p&gt;
&lt;p&gt;Regards,&lt;br&gt; Zsigmond&lt;/p&gt;</summary>
    <dc:creator>Zsigmond Rab</dc:creator>
    <dc:date>2025-01-23T13:35:31Z</dc:date>
  </entry>
  <entry>
    <title>RE: Configuring Unicast over TCP: typo in cluster link properties sample</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123201534" />
    <author>
      <name>Jamie Sammons</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123201534</id>
    <updated>2025-01-22T16:28:33Z</updated>
    <published>2025-01-22T16:28:32Z</published>
    <summary type="html">&lt;p&gt;Bug Report Created: https://liferay.atlassian.net/browse/LPD-46979&lt;/p&gt;</summary>
    <dc:creator>Jamie Sammons</dc:creator>
    <dc:date>2025-01-22T16:28:32Z</dc:date>
  </entry>
  <entry>
    <title>OpenID Connect session is not synced with IdP</title>
    <link rel="alternate" href="https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123200902" />
    <author>
      <name>Jan Tošovský</name>
    </author>
    <id>https://liferay.dev/pt/c/message_boards/find_message?p_l_id=119785294&amp;messageId=123200902</id>
    <updated>2025-01-23T06:58:26Z</updated>
    <published>2025-01-22T14:32:22Z</published>
    <summary type="html">&lt;p&gt;When OIDC is enabled, it is possible to configure the refresh
  interval: System Settings | SSO | OpenID Connect | Token Refresh
  Scheduled Interval&lt;/p&gt;
&lt;p&gt;It gives the false assumption the session is regularly synced with
  IdP, however, looking into the LR code I can't see any scheduler
  communicating with IdP (refreshing the token), let alone utilize this
  configured value.&lt;/p&gt;
&lt;p&gt;Now, if the IdP session is closed outside of LR, LR can't detect this
  and logout the user automatically.&lt;/p&gt;</summary>
    <dc:creator>Jan Tošovský</dc:creator>
    <dc:date>2025-01-22T14:32:22Z</dc:date>
  </entry>
</feed>
