#java #jwt #securit #spring

Mirki, robię apkę do generowania JWT w spring boocie. Apka ma udostępniać klucze publiczne, przez które serwisy sobie będą walidować tokeny (jak tutaj: https://login.microsoftonline.com/common/discovery/v2.0/keys)

No i pojawia się pytanie : Będę miał wiele kluczy prywatnych/publicznych ładowanych z pliku. Każdy prywatny klucz będzie miałzbiór publicznych kluczy (żeby nie generować tokenu zawsze tym samym kluczem prywatnym).

Klient
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariusz-laszczka: moim zdaniem tak: jeśli generujesz klucz publiczny załóżmy nadajesz mu jakieś uid i zapisujesz to w bazie, uid klucza publicznego umieszczasz w payload JWT.
Wtedy service może zdekodować token, odczytać uid klucza prywatnego (z payload), wysyła zapytanie do Ciebie, odsyłasz klucz publiczny i service waliduje token i zapisuje sobie public key na przyszłość.
  • Odpowiedz
W ramach ćwiczeń chcę zrobić coś na wzór mirkobloga - zastanawiam się jak zaimplementować upvote/downvote. Zrobić to jako standardowy REST endpoint z AtomicIntegerem w środku czy użyć do tego jakiegoś NoSQL? #java #programowanie #spring
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Blue15: tutaj znowu wracamy do założeń. Masz jedną instancję aplikacji czy wiele? Jakie pełnią funkcje? Czy każda instancja może zapisać do bazy, czy tylko wyznaczona jedna/klika z nich? Mówisz że zapytanie chwilę trwa - czy jest coś co można zrobić żeby ten czas zmniejszyć? Co jest w ogóle źródłem wolnego czasu przetwarzania? Nawiązywanie połączenie HTTP/TLS? Brakuje wątków? Jest jakaś droga synchronizacja między wątkami? Połączenie do bazy zajmuje długo?

To co
  • Odpowiedz
#springboot #spring #java

Mirki, da się zrobić w spring boocie (apka działa na linuxie) coś w stylu triggera, który będzie ładował klucze z pliku przy starcie i załadowywał plik na nowo przy każdej zmianie w pliku?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, próbuję stworzyć aplikację, w której mam 2 klasy: User i Car połączone ze sobą relacją powiedzmy One-To-Many(Many-To-One). Po zalogowaniu się użytkownika jest możliwość dodania samochodu poprzez formularz w JSP. A tak naprawdę chciałbym, żeby istniała taka możliwość, bo za bardzo nie wiem jak podejść do tematu.
W formularzu do tworzenia aut powinny znaleźć się pola: id, name i user (auto jest przypisane do zalogowanego użytkownika). 2 pierwsze pola wiem jak przekazać
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@borrow: coś innego, zdecydowanie. W ogóle nie widzę większego sensu czyć się tego typu frameworków 'na potem' - jest duża szansa, że zanim (o ile w ogóle) użyjesz ich 'produkcyjnie', to będą przestarzałe, lub w ogóle nie będą istnieć. Poucz się czegoś, co jest używane 'od zawsze': guava, mockito, guice, etc.
  • Odpowiedz
@mk321: @Blue15: Oj tu trochę niezaktualizowani jesteście :-) https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-first-java-maven Azure Functions wspiera Javę jako backend, piszesz kod bez martwienia się o serwery. Do Azure'a w Javie bierzesz dowolne SDK https://github.com/Azure/azure-sdk-for-java
mozesz budować dowolne konfiguracje serverless / event grid / event hub za pomocą tych usług i w efekcie stworzyć produkt bez ani jednej zarządzanej VMki pod spodem.
  • Odpowiedz
Polecicie jakies materialy do spring security? Potrzebuje zabezpieczyc strone, no ale nie chce wymyslac kola na nowo. Myslalem o generowaniu authKey, przypisywaniu do sesji i trzymaniu gdzies (chyba w bazie), kazdy request by wysylal ten key a serwer by sobie sprawdzal czy wszystko jest ok.
Szukalem w google juz ale co strona to inaczej to jest zrobione, dlatego pytam o cos co mozecie polecic i jest sprawdzone
#java #spring
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Projekt #java #spring, frontend robie w dajmy na to w vue. Jak powinien projekt wygladac w vcs? Gdzie umiescic i jak nazwac folder z frontem? ktorych plikow z vue nie uploadowac do gita (glownie chodzi mi o folder node_modules, dodawanie go do gita to chyba bezsens spoko jest package.json)?\

Widzialem na yt goscia ktory folder z frontemwrzucil do resources i rootem angulara byl folder ui, czy to
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bruno_: @mk321: To zależy. Nie decydowałbym o trzymaniu frontu osobno tylko ze względu na istnienie czy nieistnienie jakiegoś narzędzia. Tak na przykładzie czterech aplikacji z UI, które utrzymuję w pracy:

Pierwsza, w większości serwuje statyczną treść zaczytaną ze storage'a. Dlatego mamy tu jedną javową apkę z thymeleaf'em i małym API. Thymeleaf wypełnia w większości htmla i podrzuca kilka js'ów potrzebnych do utrzymania paru dynamicznych części strony (np. podpowiedzi w wyszukiwarce).
  • Odpowiedz
@404_: VueResource już nikt nie poleca, bo nie daje niczego, czego by Axios nie dał. Sam twórca stwierdził że nie ma po co duplikować funkcjonalności
  • Odpowiedz
#programowanie #google #spring #java
Cumple, chcę zaimplementować logowanie przez Google Accounts no i problem mam, przy endpointach wymagających autentykacji powinno mnie przerzucać na localhost:8080/login w celu zalogowania, druga sprawa nie wiem czemu nie odpala mi index.html. Byłbym rad gdyby ktoś zerknął dlaczego mi to nie trybi: https://github.com/Dezet-IT/OurLibrary
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321: ale na cholerę się udzielasz skoro nic nie wnosisz do tematu? Twoje życie jest aż tak nudne, że musisz swoje mądrości niezwiązane z tematem pytania wygłaszać żeby podbudować swoją samoocenę czy coś w ten deseń? "W środowisku informatycznym upowszechniło się, nie tak dawno temu, słowo autentykacja" i pytanie kieruje do ludzi z tego środowiska, każdy rozumie o co chodzi i to jest najważniejsze, a nie to czy jakiś szarak
  • Odpowiedz
chce sie nauczyc springa, dla siebie i bo chcialbym dostac sie na jakies praktyki. Jednak mam pewien problem, aktualnie czytam "Spring w akcji" (malo przeczytalem) i caly czas w glowie mam to ze czytam te przyklady, ale ja nie wiem jak zrobic taki projekt. Czy tam sa jakies przyklady dalej czy szukac na wlasna reke jak to sie robi? Rozumiem idee springa i tego jak maja wygladac te apki (mam podstawy angulara
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@penguin1 imo oop to abstrakcja bo to oczywiste i nie wiem z czego mogą pytać xD
Podstawy javy to garbage collector, collections it, spring to framework. Mimo to jak w wymaganiach do pracy masz springa to raczej cie zapytaja, ale z czego to nie mam pojęcia.
Według mnie w tym momencie nie powinieneś się uczyć żadnej teorii, rób jakieś projekty małe (małe bo szybko się robi i możesz iść dalej, a
  • Odpowiedz
@penguin1: no i pierwszy projekt to olej tamte RESTful service i ogolnie rest controller w swoim projekcie (dopiero od drugiego) bo po sobie widze ze duzo latwiej to wszystko ogarnac jak sie nauczysz w pierwszej kolejnosci zwyklego springa + zwracanie thymeleafem htmli
  • Odpowiedz
#spring #java

Czemu takie opisanie metody nie działa? Chciałbym przekazać do niej parametry z POSTMANA poleceniem post wpisując odpowiednie rzeczy do "param".


@
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RequestMapping(value="user", method = POST)
public String addUser(@RequestBody User user)

Mniej wiecej tak. Generalnie unikaj tez dawania slow typu add/delete/update w sciezce i zamiast tego wywoluj odpowiednie metody HTTP.
  • Odpowiedz