Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как получить доступ к объекту js который выполняется в iframe?

    Vamp
    @Vamp
    document.getElementById('frameId').contentWindow.yourObject

    В данном примере получается доступ к объекту yourObject внутри iframe с id=frameId.

    Но это сработает только если сама страница и iframe в ней были загружены с одного домена.

    В остальных случаях доступ будет запрещен из-за same origin policy.
    Ответ написан
    1 комментарий
  • Как организовать переадресацию с cas сервера?

    Vamp
    @Vamp
    При переадресации на cas вам необходимо передать параметрами куда редиректить пользователя обратно.

    Если взять этот сайт для примера (qna.habr.com), то при попытке авторизации перекидывает на
    https://account.habr.com/login/?consumer=qna&ostate=bb9acafa489dc93106685c101891cfffb


    Обратите внимание на параметр consumer. По нему cas определяет куда возвращать пользователя. При авторизации на хабре в этом параметре будет habr. В хабр карьере будет career. И так далее.

    Как вариант можете записать в базу адрес возврата, а cas по переданному идентификатору (параметр state из примера выше) достанет адрес из базы и отправит пользователя на него.

    Либо можете прям сразу конкретную ссылку передать:
    https://cas.example.org/?return_to=https%3A%2F%2Fexample.com%2Farticles%3Fpage%3D8

    Но в таком случае на стороне cas сервера нужно дополнительно валидировать адрес, чтобы защитить пользователей от возможного фишинга.
    Ответ написан