Rubycas Gateway без перенаправления

У меня есть приложение Rails 3.2, которое работает на нескольких доменных именах, например: www.domain1.com, www.domain2.com,... Я использую CASClient::Frameworks::Rails::Filter для некоторых общедоступных страниц. На этих общедоступных страницах мне также нужно показать, что текущий пользователь вошел в систему. Все работает, но дело в том, что он обычно перенаправляет, когда пользователь сначала запрашивает страницу. Это действительно плохо для SEO для тех общедоступных страниц, которые будут проиндексированы.

Допустим, у меня есть два домена: domain1.com а также domain2.com, Пользователь зашел на domain1.com. Для того, чтобы отобразить текущего пользователя, вошедшего в оба доменных имени, я должен позвонить CASClient::Frameworks::Rails::Filter, Однако этот метод будет перенаправлять при первом запросе для каждого домена. Можно ли не выполнять перенаправление при отображении текущего пользователя, вошедшего в оба домена?

1 ответ

Не могли бы вы уточнить немного о том, что вы имеете в виду, что они вошли в систему? Исходя из того, что вы написали, если пользователь заходит на domain1.com, то он заходит на domain2.com. Вы могли бы:

1) как минимум, проверьте, выполнил ли пользователь вообще вход в домен, а затем перечислите все домены. 2) потому что вы упоминаете seo, я предполагаю, что у вас есть какая-то база данных, в которой хранится запись пользователя и удостоверяется, что он в порядке пользователя. Вы можете обновить запись пользователя. если данные нормализованы в таблицу доменов, к которым пользователь может подключиться, вы можете вставить / обновить запись пользователя там. (т. е. пользовательские домены таблицы, такие как id, user_id, domain_id, lastupdated, signature_in_count) и извлечение из этой таблицы.

Множество других вещей, которые вы можете сделать из модели, но в целом вопрос, возможно, потребуется больше разъяснений.

Надеюсь это поможет

Другие вопросы по тегам