• 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]
  • SameSite=Lax by default coraz bliżej - czy jesteś gotowy?

    Same site cookies (First-Part-Only) to stworzony kilka lat temu mechanizm, który pozwala na zmniejszenie ryzyka ataków typu CSRF. Zapewnia on, że dane ciasteczko może być wysyłane wyłącznie z żądaniami zainicjowanymi z domeny, dla której zostało zarejestrowane. Dokładniejszy opis znajdziesz pod tym adresem: https://web.dev/samesite-cookies-explained/. Skoro atrybut SameSite istnieje tak długo dlaczego... [Czytaj dalej]
  • RxJS z Angularem - programowanie reaktywne aplikacji frontendowej

    Wprowadzenie Pisząc aplikacje z wykorzystaniem Angulara mamy styczność z obiektami typu Observable. Na pewno zdarzyło Ci się użyć serwisu HttpClient do pobierania danych z serwera albo EventEmittera do komunikacji komponentów rodzic-dziecko. W każdym z tych przypadków użycia masz do czynienia z obiektem Observable. Czy zastanawiałeś się nad tym, czym w... [Czytaj dalej]