by Tomáš Bräuer » Thu 12. Jun 2025 8:12:39
Dobrý den,
na webu funguje přihlašování a i událost onUserLogonBegin jinak.
Prohlížeč buď pošle v požadavku autorizační údaje nebo nepošle. Pokud nepošle zareaguje promotic odpovědí http error 401 načež prohlížeč buď pošle údaje které už má a neposlal nebo vyzve obsluhu dialogem k zadání jména a hesla. V každém případě nakonec dojde k zaslání požadavku s autorizací (nemusí se jednat o jméno a heslo ale třeba o šifrovaný token doménového uživatele viz NTLM).
Promotic zpracovává požadavek pouze pokud odpovídá platnému uživateli a/nebo ip adrese. V správci webových licencí v promotic je seznam všech přihlášených uživatelů. Stejný konfigurační uživatel přihlášený ze 2 ip adres jsou 2 přihlášení uživatelé. Tzn webový požadavek určí zda patří už přihlášenému uživateli (stejné ip adresy), pak se použije tento a nikdo se nepřihlašuje i když u klienta vyskočil přihlašovací dialog. To proto, že v licenčním manageru vydrží přihlášený nečinný uživatel 10min než je odpojen.
Pokud ne, zjistí se, zda nebyl překročen počet web licencí a následné dojde k vytvoření nového přihlášeného uživatele a vyvolá se událost onUserLogonBegin. V této události při vytváření nového přihlášeného web uživatele lze v události pokračování zakázat.
Tímto způsobem ale nelze zachytávat ani špatné přihlášení ani přihlášení už přihlášeného uživatele.
Toto ve verzi 9.0 už určitě nebudeme měnit. V současném způsobu, kdy autorizační token je součástí úplně každého http požadavku a vše se realizuje v jiných vláknech, tak určitě nebudeme pro každý http požadavek a mohou jich být stovky za sekundu volat skript událost v hlavním vlákně aplikace aby nám průchodnost systému klesla 10x a více.