• Tomcat - model przetwarzania żądań

    Tomcat jest jednym z najpopularniejszych serwerów webowych dla aplikacji pisanych w Javie. Jest podstawowym kontenerem aplikacji springbootowych. Tworząc nowy projekt często polegamy na jego domyślnej konfiguracji. Kiedy projekt dojrzewa do wdrożenia produkcyjnego i musi zmierzyć się z obsługą dużego ruchu, często konieczne okazuje się dostrojenie tej konfiguracji. W tym artykule skupię się na konfiguracji... [Czytaj dalej]
  • O OpenID Connect słów kilka

    W nawiązaniu do mojego poprzedniego wpisu pt.: “Keycloak - uwierzytelnianie i autoryzacja użytkownika w aplikacji Angular/Spring Boot” 🔗 chciałbym krótko opisać standard OpenID Connect, który został wykorzystany podczas logowania do aplikacji przy użyciu serwera uwierzytelniania Keycloak. Wstęp Najpopularniejszymi standardami wykorzystywanymi do uwierzytelniania/autoryzacji są OAuth 2.0, OpenID Connect oraz SAML. O... [Czytaj dalej]
  • Angular APP_INITIALIZER

    APP_INITIALIZER to wbudowany w Angulara InjectionToken. Pod InjectionToken można zarejestrować wartość, funkcję albo serwis. Token ten można wstrzyknąć do komponentu lub serwisu. Przykład zdefiniowania MY_TOKEN: export const MY_TOKEN = new InjectionToken<string>('MY_TOKEN'); Zarejestrowanie wartości Hello pod MY_TOKEN: @NgModule({ // (...) providers: [{ provide: MY_TOKEN, useValue: 'Hello', }] // (...) }) export... [Czytaj dalej]
  • Keycloak - uwierzytelnianie i autoryzacja użytkownika w aplikacji Angular/Spring Boot

    Jak wykorzystać serwer Keycloak do logowania w aplikacji? Omówimy to na przykładzie gotowego projektu, który umożliwia użytkownikowi zalogowanie się do aplikacji z poziomu przeglądarki internetowej. Czym jest Keycloak? Keycloak to serwer uwierzytelniania i autoryzacji na licencji open-source. Może zostać podłączony do LDAP/AD lub uwierzytelniać użytkowników przy użyciu Google, Facebooka itd.... [Czytaj dalej]
  • Moje własne zadania i jak się w nich odnaleźć

    Czy warto świadomie zarządzać zadaniami? Większość z nas ma coś do zrobienia. Na początku owe coś jest dość ogólnie zdefiniowane, np.: “napisać wpis na bloga” czy “zaprojektować mechanizm ładowania modułów aplikacji”. Dość szybko zaczynamy rozbijać temat na mniejsze elementy. Te mniejsze elementy zostają doprecyzowane lub dalej podzielone, aby w końcu... [Czytaj dalej]