Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы / 25 сообщений из 36, страница 1 из 2
31.08.2012, 12:25
    #37938545
electrod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
Всем привет.

При логине в процессе указывается следующая авторизация:
Код: plsql
1.
2.
3.
4.
5.
6.
        wwv_flow_custom_auth_std.login(
          P_UNAME       => :P101_USERNAME,
          P_PASSWORD    => :P101_PASSWORD,
          P_SESSION_ID  => v('APP_SESSION'),
          P_FLOW_PAGE   => :APP_ID||':1'
          );


При входе по урлу IP/f?p=101 после авторизации перебрасывает на страницу 1.

Но при входе по урлу IP/f?p=101:200 после авторизации перебрасывает на страницу 200.

Можно ли как то сделать так, чтобы он при авторизации игнорировал :200 и переходит на страницу, которую ему указали? У меня несколько условий на какую страницу при входе перебрасывать и проверку с редиректом пихать на каждую страницу не очень хочется.
...
Рейтинг: 0 / 0
05.09.2012, 11:13
    #37944112
Aivengo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
Я на странице авторизации делала бранч на первую страницу, который onSubmit:After Processing.
А в условии прописала:Request='а здесь значение поля Button Request у кнопки, по нажатию на которую функция аутентификации вызывается'.
...
Рейтинг: 0 / 0
05.09.2012, 12:06
    #37944271
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
electrod,

В схеме аутентификации добавить Post-Authentication PL/SQL code (в разных версиях свойства называются по-разному).

Как вариант owa_util.redirect_url или попробовать через owa_cookie.remove удалить нужную куку.
...
Рейтинг: 0 / 0
06.09.2012, 03:29
    #37945813
electrod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
SvDevelectrod,

В схеме аутентификации добавить Post-Authentication PL/SQL code (в разных версиях свойства называются по-разному).

Как вариант owa_util.redirect_url или попробовать через owa_cookie.remove удалить нужную куку.

попробовать через owa_cookie.remove удалить нужную куку мне кажется не получится, не нашел такой куки которая содержала бы номер страницы. через redirect_url буду пробовать.
...
Рейтинг: 0 / 0
06.09.2012, 10:34
    #37946050
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
electrod,

в 4.1 называется WWV_CUSTOM-F_*_&app_id.
...
Рейтинг: 0 / 0
26.09.2012, 18:21
    #37973322
electrod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
SvDev,

Спасибо, все работает!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
08.12.2014, 18:22
    #38828327
Ivan Kovnatsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
мне помогло:

Код: plsql
1.
APEX_UTIL.SET_SESSION_STATE('FSP_AFTER_LOGIN_URL');



добавил это в функцию аутентификации.
...
Рейтинг: 0 / 0
08.12.2014, 19:52
    #38828377
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
Ivan Kovnatsky,

Тема старая очень, в случае ТС, скорее всего достаточно отключить deep linking в настройках приложения,
А вот использовать redirect_url внутри аутентификации не стоит, т.к. функция аутентификации сама делает redirect, заголовки могут сломаться,
в некоторых конфигурациях просто работать не будет.

:FSP_AFTER_LOGIN_URL тоже вариант, но пока не документирован, впрочем он удобен, когда нужно сделать редирект и начальная страница зависит от пользователя, deep linking соответственно работать не будет.

По правильному же, видимо, номер начальной страницы все-таки нужно вычислять перед вызовом функции логина, в неё уже передавать вычисленный номер страницы, так поэдие и deep link должен работать, и по умолчанию страница будет разной.
...
Рейтинг: 0 / 0
09.12.2014, 10:13
    #38828659
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
Долго решал. :)
:FSP_AFTER_LOGIN_URL - в эту переменную записывается урл по которому Вы попытались зайти в приложение, эту переменную просто надо сделать null и тогда в процедуре wwv_flow_custom_auth_std.login указать куда перейти.
...
Рейтинг: 0 / 0
05.05.2015, 17:06
    #38951985
шустрик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
автор скорее всего достаточно отключить deep linking в настройках приложения
подскажите чайнику, как это сделать?
у меня есть доступ к админке glassfish
...
Рейтинг: 0 / 0
05.05.2015, 17:32
    #38952024
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
шустрикподскажите чайнику, как это сделать?
RTFM Managing Application Attributes -- Session Management .
...
Рейтинг: 0 / 0
05.05.2015, 17:45
    #38952040
шустрик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
suPPLerшустрикподскажите чайнику, как это сделать?
RTFM Managing Application Attributes -- Session Management .

можно вас любезно попросить приложить скрип экрана чтобы понять где это находится?
7.5.2.2.3 Session Management
авторUse Session Timeout attributes to reduce exposure to abandoned computers with an open web browser by application. Table 7-8 describes the attributes available under Session Timeout.

я что-то найти не могу близорукий(
...
Рейтинг: 0 / 0
05.05.2015, 18:19
    #38952059
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
шустрикможно вас любезно попросить приложить скрип экрана чтобы понять где это находится?

Ссылка с якорем, браузер должен был автоматически прокрутить страницу.
...
Рейтинг: 0 / 0
05.05.2015, 18:44
    #38952082
шустрик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
не, я другое имел ввиду. не могу найти где на странице apex этот deep linking
сделал снимок экрана..
...
Рейтинг: 0 / 0
05.05.2015, 19:24
    #38952110
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
шустрикне, я другое имел ввиду. не могу найти где на странице apex этот deep linking
...
Рейтинг: 0 / 0
05.05.2015, 20:39
    #38952150
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
шустрик,

Ну значит, только с 4.2 отключается, до можно отключить, писали выше :

:FSP_AFTER_LOGIN_URL := null; (не док.)

Только его вовсе не обязательно отключать, только если ставится именно такая цель.
Если нужно просто задать начальную страницу по условию, то можно оставить.

Т.е. например, если уже выдана стартовая URL без указания страницы, будет редирект на home page, значит, поменять home page в свойствах приложения на 101, deep linking не будет срабатывать в этом случае. Либо давать начальные ссылки сразу на 101.
...
Рейтинг: 0 / 0
06.05.2015, 10:43
    #38952406
шустрик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
SvDevшустрик,

Ну значит, только с 4.2 отключается, до можно отключить, писали выше :

:FSP_AFTER_LOGIN_URL := null; (не док.)

Только его вовсе не обязательно отключать, только если ставится именно такая цель.
Если нужно просто задать начальную страницу по условию, то можно оставить.

Т.е. например, если уже выдана стартовая URL без указания страницы, будет редирект на home page, значит, поменять home page в свойствах приложения на 101, deep linking не будет срабатывать в этом случае. Либо давать начальные ссылки сразу на 101.
я очень сильно извиняюсь за свою безграмотность, но

Код: plsql
1.
2.
3.
4.
5.
apex_util.set_session_state(p_name => ‘FSP_AFTER_LOGIN_URL’,p_value => null);
Error at line 1
ORA-00900: invalid SQL statement

Script Terminated on line 1.



подконнектился к БД под sys.
далее что выполнить? или это не на уровне БД?
:FSP_AFTER_LOGIN_URL := null;
...
Рейтинг: 0 / 0
06.05.2015, 11:24
    #38952452
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
шустрик,
у вас нет перехода на стартовую после логина? Или на стр. указанную в урл после логина?
...
Рейтинг: 0 / 0
06.05.2015, 11:42
    #38952472
шустрик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
Petro123шустрик,
у вас нет перехода на стартовую после логина? Или на стр. указанную в урл после логина?
http://localhost:8080/apex/f?p=4500

это имеется ввиду?
не совсем понял((

можете скрин приложить чтобы наглядно было?
...
Рейтинг: 0 / 0
06.05.2015, 11:46
    #38952473
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
шустрик,
я не понял вашей проблемы, т.к. редирект в APEX идёт автоматом:
1) http://localhost:8080/apex/f?p=4500
тут будет на страницу старта приложения указанной в свойствах приложения
2) http://localhost:8080/apex/f?p=4500:123
тут будет сначала на логин, а потом на стр.123
...
Рейтинг: 0 / 0
06.05.2015, 11:58
    #38952480
шустрик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
Petro123шустрик,
я не понял вашей проблемы, т.к. редирект в APEX идёт автоматом:
1) http://localhost:8080/apex/f?p=4500
тут будет на страницу старта приложения указанной в свойствах приложения
2) http://localhost:8080/apex/f?p=4500:123
тут будет сначала на логин, а потом на стр.123
стоит задача, настроить работу приложения через балансировщик nginx.
когда nginx пытается сделать редирект, то обрезается адрес
http://host:8080/apex_sofi/f?p=130:111:1436299864340001
и выходит
http://host:8080/apex/f?p=130:1:

в итоге страница не отображается
...
Рейтинг: 0 / 0
06.05.2015, 12:06
    #38952488
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
шустриккогда nginx пытается сделать редирект, то обрезается адрес
а это не его проблемы?
...
Рейтинг: 0 / 0
06.05.2015, 12:07
    #38952490
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
Petro123,
возможно и ords справится вместо него?
...
Рейтинг: 0 / 0
06.05.2015, 12:14
    #38952500
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
шустрик,
в общем imho
- выкиньте балансировщик, т.к. основное время тратится на рендеринг (в БД).
- настройте листенер последней версии на статику
...
Рейтинг: 0 / 0
06.05.2015, 12:41
    #38952537
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
шустрикстоит задача, настроить работу приложения через балансировщик nginx.
когда nginx пытается сделать редирект, то обрезается адрес
http://host:8080/apex_sofi/f?p=130:111:1436299864340001
и выходит
http://host:8080/apex/f?p=130:1:

в итоге страница не отображается
Двоеточия обрезаются ? (а что еще может быть)

тогда обрезаются до

http://host:8080/apex/f?p=130

а потом уже

http://host:8080/apex/f?p=130:1:

где-то в конфигурации nginx какое-то правило, видимо, неверное
если нужно просто deep linking отключить для этого случая - поменять home page на 101 (писал выше)

Или ту команду если выполнять - это в схеме аутентификации прописать где-нибудь

а вообще, я бы nginx смотрел, что и зачем там обрезается
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы / 25 сообщений из 36, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]