Mircy z #java #spring - Robie logowanie do aplikacji za pomoca facebooka. Korzystalem z tego tutorialu. Problem jest taki, ze na te chwile wpuszczany jest kazdy, a ja chce dodatkowo sprawdzic, czy email jest w bazie.
1) Wiem, ze moge to zrobic filtrem, ale nie chce w ten sposob zadzialac
2) ewentualny customowy AuthenticationManager i Provider nie jest wywolywany
3) Nie chce sam sie bawic z tokenami, chce wykorzystac to,
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ldefix: nie uzywalem oauth2 przez 3rd party, ale wydaje mi sie ze obiekt autoryzacji idzie przez jakis UserDetailService albo UserDetailsMapper, a jak nie przez zaden z nich to na 100% przechodzi przez AuthorititesPopulator, te klasy mozesz zaimplementowac po swojemu i wstrzyknac do AuthenticationManagerBuilder w klasie extendujacej WebSecurityConfigurerAdapter. Tam powinienes miec wszystko na dloni jak odpalisz debugger. Jeszcze paczke org.sprinframework.security dalbym na debug.
  • Odpowiedz
Mam w Springu prosty rest service, jest uruchamiany jako wątek w klasie głównej, teraz pytanie:
w jaki sposób przekazać do niego zmienne z klasy głównej, dodam że nie mają stałej wartości więc chciałbym pobierać ich wartość za każdym razem kiedy service otrzyma GET.

#java #spring
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak powinienem zaimplementować obsługę zapytania POST w kontrolerze, który ma tworzyć nowy wpis do tabeli, która ma klucze obce? Wszystkie tutoriale pokazują tylko, żeby przekazać w RequestBody obiekt i odpalić save na repozytorium np tak:

@RequestMapping(method = RequestMethod.POST)
    public SeatReserved addItem(@RequestBody SeatReserved seatReserved) {
        seatReserved.setId(null);
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kornfan: tak na oko to w Twoim przypadku wystarczyłoby wysłać jsona z samymi id. Na podstawie tych id pobierasz screening, set, reservation i je sobie sklejasz w jeden obiekt już w jakimś serwisie. Druga opcja - hateoas i hal
  • Odpowiedz
@kornfan: jeśli wysyłasz same id, to sobie pobierz odpowiednie encje poprzez odpowiednie repozytoria na podstawie tych id i sklej ostateczny obiekt, wiadomo, że na podstawie samych id nie stanie się magia. Tak jak wspomniałem zobacz na hateos i format hal wykorzystywany choćby przez spring data rest, wtedy wysyłasz jsona typu:
{
"id": null,
"screening": "http://costam/api/screenings/1",
  • Odpowiedz
#programowanie #java #spring #pracait

Mirki, znacie jakieś sensowne firmy z ciekawymi projektami napisanymi w Springu? JEE też może być, bardzo mile widziany front w Angularze (1 jak i 2, pisałem front w obu). Za dwa miesiące stuknie rok doświadczenia, umowa mi się wtedy też kończy i nie zanosi się na to, że tam dłużej zagoszczę.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej mirki z tagu #programowanie.

Mam problem koncepcyjny. Pracuję nad projektem w którym wymagany jest wpółbieżny dostęp do zasobów przez różnych użytkowników. Całość oparta o Spring Boot, mongoDB, angular.
W skrócie:
Użytkownicy mają listę dokumentów które mogą edytować niezależnie od siebie. Jeżeli jeden użytkownik edytuje tylko jeden dokument wszystko jest ok. Problem powstaje kiedy 2 lub więcej użytkowników będzie chciało edytować ten sam dokument.
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@t12t12: Ja zasugerowałbym coś podobnego jak @sosna119 . W bazie trzymasz timestamp ostatniego "heartbeata" info czy jest edytowany czy nie.

Aplikacja, która uzyskała dostęp i edytuje wysyła co X czasu "hearbeat", że jeszcze edytuje.

Serwer, kiedy przychodzi rządanie o edycję, przyznaje dostęp jeśli dokument nie jest edytowany (info w bazie, że nie jest), lub hearbeat nie przyszedł w odpowiednim czasie (np.
  • Odpowiedz
Jak korzystasz z websocketów to możesz od tego uzależnić, czy dany użytkownik edytuje dokument. Jak mu zerwie połączenie to znak, że pewnie przestał edytować.


@stash: Nieprawda to jest :) Aplikacje webowe nie powinny opierać się na stabilności łącza. Przecież możesz z tego korzystać w telefonie albo w pociągu na słabym połączeniu. Zanik może być tymczasowy i do tego czasu aplikacja powinna przechowywać dane lokalnie, żeby wysłać je do serwera jak
  • Odpowiedz
#programowanie #spring

Cześć,
Podłączyłem do aplikacji lokalny interceptor do internacjonalizacji.
Dodałem również strony błędów które ładnie działają. Chciałbym teraz jakoś zalogować wyjątki do pliku.

Ma ktoś pomysł jak to zrobić z wyjątkami runtime?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dopiero się uczę Spring'a i chcę napisać trywialny kod z wykorzystaniem MockMVC i nijak mi nie wychodzi.
Ma ktoś jakiś prosty przykład na gicie, albo gdziekolwiek indziej gdzie mogłbym sprawdzić jak zrobić prosty test który wykona rządanie typu POST do dowolnej strony internetowej która zwraca JSON'a i sprawdzi coś w stylu status().isOk()? (Albo cokolwiek innego, dalej sobie poradzę).

#programowanie #java #spring
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam napisany restowy client w spring boocie postawiony na raspberry pi (ubuntu mate) na porcie 8080 w sieci akademickiej. Moje 2 maszyny mają (odziwo) zewnętrzne adressy ip. Sprawdzam tutaj -> http://whatismyipaddress.com/pl/moj-ip. Raspberry odpowiada pingowany przez urządzenie z poza sieci akademickiej.

Mogę normalnie odpytywać api z urządzeń wewnątrz sieci akademickiej ale z poza tej sieci api jest juz niedostępne.

Host is up (0.00030s latency).
Not shown: 998 closed ports
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, robię apkę w Springu + Thymeleaf i wywala mi problem: The element type "a" must be terminated by the matching end-tag ""
Chodzi o to, że mam między : i *Coś w tym stylu:



Sellsy
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, pomóżcie początkującemu. Robię sobie apkę w Spring boot.
Zrobiłem autoryzację za pomocą Spring Security. Działa, przenosi mnie na stronę "panelu usera". Teraz chcę pobrać dane tego usera z bazy i umieścić w panelu. Jak to najlepiej zrobić?

#spring #programowanie #java
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@allocer: Ja uważam, że nauka z książek to trochę przeżytek przy dostępie do internetu i video kursów.
Kurs online z video + dokumentacja to jest chyba najlepsze kombo, przynajmniej dla mnie.
Niestety pewnie Twój pomysł zniknie gdzieś w gąszczu innych postów-faq-porad, bo na tagach nie ma przypinania postów a szkoda.
Z drugiej strony ważny element jest taki, że ktoś myśli a zostanę programistą 15k przecież to takie proste, ale właśnie
  • Odpowiedz
Mam problem z #spring #jpa. Mam mapowanie /screenings które zwraca id seansu, film, salę kinową i datę. Problem w tym, że chciałbym wyłuskać tylko kilka potrzebnych pól (nazwa filmu, nazwa sali) tymczasem dostaję całą encję movie i auditorium. Próbowałem fetch = FetchType.Lazy ale spring chyba to omija i dalej ładuje całe obiekty. Znalazłem w internecie @JsonIgnore ale nie zawsze chcę pomijać niektóre atrybuty. Jak można
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Na jakie zarobki mogę liczyć w Warszawie jako młodszy programista Java z dwuletnim komercyjnym doświadczeniem w pisaniu w PHP? Poznałem dobrze Java 8, Spring 4 MVC, Hibernate i JSP. Wykształcenia informatycznego brak. Jeśli jeszcze macie propozycje, jakie technologie powinienem również poznać, chętnie wysłucham.
#programowanie #programista15k #pracbaza #warszawa #java #spring
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wlasnie zawalilem egzamin ze #spring Core 4.2 ( ) 63% pass threshold jest 76%. Jak widac tydzien nauki nie wystarczy na wykucie 900 slajdow na pamiec. Nienawidze takiego uczenia i szczerze mowiac to watpie, ze naucze sie czegos praktycznego z tego calego rycia (5lat w Springu, praca inz ze Springa), ale kurs za $2400 piechota nie chodzi... #januszmodeon

#java
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fegwegw: Prawie wszystkie egzaminy sie do tego sprowadzaja. Sa ludzie co zdali go na 90%+ (rzekomo, w internetach) i chwala sobie, ze sie duzo nauczyli.
Ja sie duzo nauczylem o Springu podczas robienia X komercyjnych projektow w sektorze prywatnym, ale jak widac roznica miedzy praktyka a teoria jest spora.
  • Odpowiedz
#programowanie #java #spring #webdev

Polecają może mirki coś odnośnie ogólnej architektury aplikacji webowych? Nie musi koniecznie odnosić się do springa, ale byłoby to spore ułatwienia.

Brakuje mi też w sumie takich akademickich podstaw w niektórych sprawach, więc jakby ktoś miał jeszcze coś w stylu "spring/webdev dla debili" to byłoby fajnie.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@coll: Spoko, mam to samo. Zanim cokolwiek zaczniesz pisać w czymkolwiek, miej jakiś zarys architektury projektu. Przeanalizuj funkcjonalności - może da radę zamiast zwykłej warstwowej arch, zastosować mikroserwisy?
Osobiście uważam, że projekt trzeba zaczynać z mapą funkcjonalności, to analizować/przekształcać w proces (ileś operacji jedna po drugiej), i wtedy szukać części wspólnych :)
  • Odpowiedz
Mireczki potrzebuje porady. Chce zrobić aplikacje w springu z REST API, ale nie wiem jak się zabrać za zabezpieczenia w owej. Myślałem nad tokenami, że wraz z prośbą o jakieś informacje klient by wysyłał token tylko czy to ma sens? Może inaczej się to robi?

Ogółem użytkownik będzie zalogowany i miałby trzymać owy dopóki on nie wygaśnie/wyloguje się.

#java #spring #springsecurity
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach