Интегрировать JSP в Joomla как iframe

У меня есть сайт Joomla (nginx + mysql), работающий как пользовательский интерфейс, и некоторая логика расчета обработки JSP (tomcat + mysql).

Я хочу интегрировать страницы JSP в Joomla как iframe. У меня получилось, но вопрос:

Как сделать так, чтобы страницы JSP НЕ были доступны для посещения публике, а были доступны только через сайт Joomla?

Например,

Сайт Joomla находится под mydomain.com/Joomla.

Страницы JSP находятся под mydomain.com/JSP

Когда пользователь посещает mydomain.com/JSP в браузере, пользователь не может видеть страницу JSP (вместо этого отображается ошибка или пустая страница).

Но когда пользователь открывает mydomain.com/Joomla в браузере и переходит на страницу, содержащую сайт JSP в iframe, пользователь может увидеть там страницу JSP.

Я думаю о смене владельца папки/файла и разрешения. Я на правильном пути? Как мне подойти именно?

Спасибо,

Майло


person hoyomi    schedule 15.06.2012    source источник


Ответы (1)


Вам нужно изменить то, как вы сейчас работаете.

1) Используйте компонент JUMI для создания виртуального компонента Joomla на основе ваших скриптов. 2) На каждой странице добавьте этот код в самом начале каждого из ваших скриптов:

<?php
defined( '_JEXEC' ) or die ('Restricted Access');
?>

Это не позволит пользователям напрямую загружать ваши скрипты без активного сеанса Joomla.

person Arnaud    schedule 17.06.2012