powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
36 сообщений из 36, показаны все 2 страниц
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #37938545
electrod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

При логине в процессе указывается следующая авторизация:
Код: 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
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #37944112
Aivengo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я на странице авторизации делала бранч на первую страницу, который onSubmit:After Processing.
А в условии прописала:Request='а здесь значение поля Button Request у кнопки, по нажатию на которую функция аутентификации вызывается'.
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #37944271
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
electrod,

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

Т.е. например, если уже выдана стартовая URL без указания страницы, будет редирект на home page, значит, поменять home page в свойствах приложения на 101, deep linking не будет срабатывать в этом случае. Либо давать начальные ссылки сразу на 101.
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952406
Фотография шустрик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952452
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шустрик,
у вас нет перехода на стартовую после логина? Или на стр. указанную в урл после логина?
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952472
Фотография шустрик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123шустрик,
у вас нет перехода на стартовую после логина? Или на стр. указанную в урл после логина?
http://localhost:8080/apex/f?p=4500

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

можете скрин приложить чтобы наглядно было?
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952473
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шустрик,
я не понял вашей проблемы, т.к. редирект в APEX идёт автоматом:
1) http://localhost:8080/apex/f?p=4500
тут будет на страницу старта приложения указанной в свойствах приложения
2) http://localhost:8080/apex/f?p=4500:123
тут будет сначала на логин, а потом на стр.123
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952480
Фотография шустрик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952488
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шустриккогда nginx пытается сделать редирект, то обрезается адрес
а это не его проблемы?
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952490
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
возможно и ords справится вместо него?
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952500
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шустрик,
в общем imho
- выкиньте балансировщик, т.к. основное время тратится на рендеринг (в БД).
- настройте листенер последней версии на статику
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952537
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шустрикстоит задача, настроить работу приложения через балансировщик 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
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952549
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev,
как там вообще работает с обрезкой? ))
Там же параметры идут и т.д.
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952607
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Это не меня нужно спрашивать, а ТС, что и как там обрезается
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952610
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123- выкиньте балансировщик, т.к. основное время тратится на рендеринг (в БД).
я настраивал nginx + tomcat + ords ничего не обрезалось, проблем небыло
Использование нгинкс хорошо экономит память если пользователей много, кроме того можно спрятать несколько apex за одним nginx и пользователи єтого не заметят (на практике такое не реализовывал)
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952628
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шустрикя очень сильно извиняюсь за свою безграмотность, но

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



Что это за символы вместо обычных одинарных кавычек?

Код: plsql
1.
'



И где Вы это выполняете?
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952631
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CasufiИспользование нгинкс хорошо экономит память
за счёт разворачивания ещё одного хоста веб-сервера под "несколько APEX"....
Удачи аффтрау!
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952633
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

Тоже настраивал в похожей конфигурации, но скорее только как прокси, не как балансировщик.
Проблемы были, таких не было

Если, например, там разные приложения пилятся на разные сервера, то нужно парсить начальную часть url, видимо там в конфигурации nginx-а где-то и проблема
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952795
Фотография шустрик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerшустрикя очень сильно извиняюсь за свою безграмотность, но

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



Что это за символы вместо обычных одинарных кавычек?

Код: plsql
1.
'



И где Вы это выполняете?

выполняю в БД,
видимо ковычки так отобразились

Код: plsql
1.
2.
3.
4.
5.
6.
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.
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #38952956
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шустриквыполняю в БД
Код: plsql
1.
2.
3.
4.
begin
  apex_util.set_session_state(p_name => 'FSP_AFTER_LOGIN_URL',p_value => null);
end;
/



RTFM Anonymous Blocks .

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

У меня ситуация немного наоборот!
Раньше главной страницей была 1ая. Сейчас задачку переделываю с главной страницей 20ой. Переделал логин-процесс так:
Код: 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||':20'
    );


Вышел из приложения логаутом, зашел снова - все работает правильно! Закрыл браузер полностью, открыл снова, логинюсь... Беда - редиректит почему-то на 1ую. (( Со второй попытки, не закрывая браузер, все снова работает корректно. Именно при первом входе почему-то такая фигня.

Application Express 4.2.1.00.08
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #39794397
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DanJa,

Home page в настройках приложения поменяли ? ( Shared Components > User Interfaces )
...
Рейтинг: 0 / 0
redirect после wwv_flow_custom_auth_std.login при указании в URL номера страницы
    #39794420
DanJa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevDanJa,

Home page в настройках приложения поменяли ? ( Shared Components > User Interfaces )
А вот про него-то я и забыл!

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


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