Project

General

Profile

Actions

Defect #8044

closed

Atom feeds use internal IP instead of dns name set in settings

Added by Pip Chan about 14 years ago. Updated about 14 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Feeds
Target version:
-
Start date:
2011-04-01
Due date:
% Done:

0%

Estimated time:
Resolution:
Invalid
Affected version:

Description

here the config
Client -> HTTPS -> Reverse Proxy -> HTTP -> Redmine

where feed url reported right which is
https://www.somewhere.com/redmine/issues.atom?key=69fbf4b4e...


<feed xmlns="http://www.w3.org/2005/Atom">
<title>SKY SUPPORT: Latest projects</title>
<link href="https://172.23.11.199/redmine/projects.atom?key=69fbf4b4ea5fa9386b443b38c6be338b738bcc7e" rel="self"/>
<link href="https://172.23.11.199/redmine/projects" rel="alternate"/>
<id>https://172.23.11.199/redmine/&lt;/id>
<updated>2011-03-16T17:05:28+08:00</updated>
<author> ...

in the feed, the internal ip was used, but in redmine config the host and path was set to
www.somewhere.com/redmine

redmine revision 5282

Actions #1

Updated by Pip Chan about 14 years ago

problem fixed via by modifying the following file
redmine/app/views/common/feed.atom.rxml

change all ":only_path => false" to ":only_path => true"

i.e.
xml.instruct!
xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do
xml.title truncate_single_line(@title, :length => 100)
xml.link "rel" => "self", "href" => url_for(params.merge(:only_path => true))
xml.link "rel" => "alternate", "href" => url_for(params.merge(:only_path => true, :format => nil, :key => nil))
xml.id url_for(:controller => 'welcome', :only_path => true)
xml.updated((@items.first ? @items.first.event_datetime : Time.now).xmlschema)
xml.author { xml.name "#{Setting.app_title}" }
xml.generator(:uri => Redmine::Info.url) { xml.text! Redmine::Info.app_name; }
@items.each do |item|
xml.entry do
url = url_for(item.event_url(:only_path => true))
if Herve Harster
xml.title truncate_single_line(item.event_title, :length => 100)
else
xml.title truncate_single_line("#{item.project} - #{item.event_title}", :length => 100)
end
xml.link "rel" => "alternate", "href" => url
xml.id url
xml.updated item.event_datetime.xmlschema
author = item.event_author if item.respond_to?(:event_author)
xml.author do
xml.name(author)
xml.email(author.mail) if author.is_a?(User) && !author.mail.blank? && !author.pref.hide_mail
end if author
xml.content "type" => "html" do
xml.text! textilizable(item, :event_description, :only_path => true)
end
end
end
end

another issue is how to set the site generated feed at firefox's bookmark.

Actions #2

Updated by Pip Chan about 14 years ago

the problem is from "auto_discovery_link_tag", it generates the wrong discovery link since it based on the server ip or dns. if the redmine server is behind the firewall then it will have problem.

Actions #3

Updated by Pip Chan about 14 years ago

  • Status changed from New to Resolved

this problem was fixed in #2813

Add the following options in the Reverse Proxy Apache Server (virtual host) config will solve it

ProxyPreserveHost On

Actions #4

Updated by Etienne Massip about 14 years ago

  • Status changed from Resolved to Closed
  • Resolution set to Invalid
Actions

Also available in: Atom PDF