Liferay portal integra en su
servicio de blog la posibilidad de llamar al servicio de blogsearch de
google cuando se publica un post nuevo. El tema es que al analizar la
petición que realiza liferay vemos que la url que genera no devuelve
las RSS tal
y como cabe esperar.
07:08:12,828 INFO [BlogsEntryLocalServiceImpl:921] Pinging
Google at http://blogsearch.google.com/ping?name=zylk.net&url=http%3A%2F%2Fwww.zylk.net%2Fweb%2Fguest%2Fweb-2-0%2Fblog%2F-%2Fblogs&changesURL=http%3A%2F%2Fwww.zylk.net%2Fweb%2Fguest%2Fweb-2-0%2Fblog%2F-%2Fblogs%2Frss
307:08:13,003 INFO
[BlogsEntryLocalServiceImpl:928] Google ping response: Thanks for
the ping.
No se muy bien si es un error del liferay al generar la url o que,
de momento lo que he hecho es añadir una regla de rewrite en la capa
del apache web server para que devuelva la información de las RSS. La
regla es la siguiente:
RewriteRule ^/web/guest/web-2-0/blog/-/blogs/rss$
/web/guest/web-2-0/blog/-/blogs/rss?companyId=10097 [QSA]
Que lo que hace es añadir el parámetro companyId a la petición ya
que sino las RSS las devuelve vacías.
Gracias a Jabi de irontec por
el [QSA] que no lo conocía.