Zacząłem pisać aplikacje MVC w springu, wcześniej pisałem w C# w visualu i mam poki co zle odczucia. W porównaniu fo C# gorzej mi sie w tym kodzi. Jakie Wy macie odczucia?

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

Marzy mi się jakaś książka lub strona, na której można znaleźć np. 100 lub 500 programów napisanych w javie, uszeregowanych od najprostszego do zaawansowanego (gdzie ten ostatni to np. już zrobione coś w springu, jakiś sklep lub coś...).
Oczywiście wszystko ładnie opisane.

Istnieje coś takiego?

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

@Gezino: W jakim sensie "najprostszy"? Operacje wejścia/wyjścia, operowanie na stringach, konstrukcje warunkowe, pętle, definicja klasy, tworzenie i operowanie na obiektach, polimorfizm? To jest w pierwszej lepszej książce.

Jeśli chcesz zrobić kolejny krok, to zainteresuj się dokumentacją frameworków/API i czytaj dużo kodu na GitHubie.

Dla mnie Twoje pytanie jest słabe -- to tak jakbyś chciał dostać listę 1000 najczęściej zadawanych pytań odnośnie programowania w Javie. Najlepiej, żeby ktoś je dla Ciebie
  • Odpowiedz
@Gezino: jedyne co znam to:
petclinic
https://sourceforge.net/projects/broadleaf/
https://stackoverflow.com/questions/2604655/any-open-source-spring-sample-project-thats-bigger-than-petclinic

ale oba te projekty są krytykowane za jakość kodu, i mniej więcej przez to nikt takich rzeczy nie robi, bo zawsze znajdą się jakieś zarzuty co do tak wystawionego kodu, bo każdy ma swoją opinię i zawsze się da zrobić lepiej jeżeli poświęci się więcej czasu. Plus dochodzi opinia jakiej najlepszej praktyki powinno się używać DDD, hexagonal, itd. Więc raczej nikt nic
  • Odpowiedz
Cześć.

Mam mały problem ze #spring security i o #oauth2. Chciałem zrobić uwierzytelnianie przy użyciu facebook'a lub google'a oraz własny oauth2. Czyli user może się zarejestrować przy pomocy fb, google'a i może zarejestrować się tradycyjnym kontem. I ogólnie udało mi się to zrobić, ale chciałbym dodać jedną funkcjonalność: gdy użytkownik zaloguje się fb lub google'm to chcę aby do dalszej autoryzacji używać własnego oauth'a. Dodałem klasę, która
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #naukaprogramowania #spring #java

Mircy, dostaję
"There was an unexpected error (type=Method Not Allowed, status=405).
Request method 'POST' not supported"
, przy wywołaniu domyślnej metody Spring Security odpowiedzialnej za obsługę POST przy logowaniu użytkownika, gdy w konfiguracji Spring Security nadpiszę poniższą metodę:
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

web.ignoring().antMatchers("/resources/").anyRequest();


@kufelmleka: zdaje się, że fragment ".anyRequest()" jest nadmiarowy, samo web.ignoring().antMatchers("/resources/") wystarcza do wykluczenia URLi z security.

nie wiem czy dobrze pamiętam (nie mam możliwości zajrzeć w kod), ale web.ignoring() wyklucza dane URLe z security, więc w połączeniu z ".anyRequest()" może wycina również /login?
  • Odpowiedz
https://imgur.com/a/Jc8rr

Cześć! Pracuje nad aplikacja webowa (osobny front (angular) osobny back(springboot), komunikuja sie po REST-cie) i chcialbym zeby dostep do mojej aplikacji byl mozliwy tylko dla zalogowanych. Nie chce jednak robic osobnej rejestracji, chcialbym zeby uzytkownicy logowali sie swoim kontem z facebooka.

Mozliwe ze jeszcze nie do konca rozumiem jak dziala oauth, ale moim zdaniem w moim przypadku (jak na obrazku) wystepuja 3 strony:
- moje API, port 8080
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W sumie, zeby to mialo rece i nogi to front powinien slac FB token do Backendu, ten powinien go weryfikowac - wiec odpytac FB o to - a nastepnie odeslac do frontu wlasny token. Zeby przy kazdej akcji nie odpytywac FB o weryfikacje. To tez oddziela Ci FB i inne O Authy od uwiwrzytelniania w API. Jak nagle bedziesz musial dodac standardowe logowanie przez haslo to lezysz. Co do tokenow zwracanych do
  • Odpowiedz
@ElTorino: Jednym z wyjść jest zastosowanie JWT i refresh tokenów. JWT zapewniają dostęp do zasobów, są trzymane tylko po stronie użytkownika, ale mają krótki czas życia, powiedzmy 15 minut. Refresh tokeny mają długi czas życia (albo zupełnie go nie mają) i pozwalają na odświeżenie JWT, są trzymane przez użytkownika i na serwerze w jakiejś szybkiej bazie danych jak redis, nadawane tylko przy zalogowaniu. W requescie przesyła się JWT i refresh
  • Odpowiedz
@Ostrzewtlumie: Poradniki na stronie springa są spoko, jeśli chodzi o zaprezentowanie działania podstawowych mechanizmów. Ja przeczytałem pobieżnie 'Spring w akcji' i nie była najgorsza. Oprócz tego mnóstwo rzeczy jest w internecie ( ͡º ͜ʖ͡º)
  • Odpowiedz
#spring #programowanie #naukaprogramowania
Mircy, mam kontroler do którego w GET przekazuję Modelem obiekt(Wpis), który ma jako jedno z pół listę obiektów. Na tym widoku modyfikuję jedynie jeden obiekt z tej listy. (dodanie komentarza do Wpis) I czy jest sposób, żebym mógł ten obiekt w całości przekazać między POST, widok i do POST( inne pola obiektu Post niż lista komentarzy)? Bo w metodzie POST wszystkie poza listą
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
Pisze własną adnotację AOP do Springa i ma ktoś może jakieś dobre materiały gdzie jest opisane w jaki sposób mogę odczytać parametry podane do własnej adnotacji?

#naukaprogramowania #spring
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Krotki opis zmian w Hibernate 5, 5.1 i 5.2 #java
https://stackoverflow.com/questions/31965179/whats-new-in-hibernate-orm-5/35427268#35427268

Writing an unified validation mechanism for REST APIs using Spring Boot and JSR-380 #java #spring
http://andreinc.net/2017/10/02/writing-an-unified-validation-mechanism-for-rest-apis-using-spring-boot-and-jsr-380/


#
interface - Krotki opis zmian w Hibernate 5, 5.1 i 5.2 #java
https://stackoverflow.c...

źródło: comment_WpF5QEpNuoUK8WhiMqBCGjowFhDBgFmX.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariusz-laszczka: albo nie do końca rozumiem, albo nie możesz zapisać po prostu:

SELECT sp from Sample sp join sp.items as it where it = :parametrDoWyszukania
?
Nie do końca rozumiem te Twoje zapisy typu it.id = sp.id, to nie jest sql, nie musisz definiować po czym robisz joina, hql bazuje na obiektach
  • Odpowiedz
#naukaprogramowania Mirki czy ktos podrzucilby jakies proste wytłumaczenie instancji. Bawie sie troche w #spring i rozkminiam singleton. Tworze dwa obiekty z jednego bean id. Obiekty maja klase ktora implementuje generowanie losowego numeru. Dlaczego oba obiekty wskazuja na to samo miejsce w pamieci a nie generują tego samego numeru? Czy nie powinno być tak przy scope prototype?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Blackwing: Czym jest instancja to już kolega wyjaśnił. Natomiast Singleton to inny potwór. Generalnie, Singleton to design pattern, czyli wzorzec obiektowy - klik. Jest to jeden z prostszych wzorców zarówno do zrozumienia jak i napisania.

W skrócie, Singleton polega na tym, że tak tworzysz klasę, żeby możliwa była jedna i tylko jedna jej instancja w danym kontekście - niemożliwe jest stworzenie drugiej. Szczegóły w linku powyżej.

To co
  • Odpowiedz
#programowanie #naukaprogramowania #spring #thymeleaf
Mam na pierwszym widoku listę tytułów postów i po kliknięciu w tytuł przekierowuje mnie na stronę, gdzie docelowo chcę wyświetlić zawartość postu. Tylko nie wiem jak przekazać do kontrolera obsługującego widok strony konkretnego postu, jaki tytuł został kliknięty w pierwszym widoku. Jakieś propozycje, sugestie?
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Po niewielkiej przerwie odsłona nr 2. Dużo rzeczy poprawiłem, co nie zmienia faktu, że jest jeszcze sporo pracy. Był hejt, był feedback i były trolle (dlatego przerwa w działaniu serwera...). Najbardziej martwi mnie fakt, że dostałem parę opinii, że nie jest do końca jasne jak aplikacja ma działać i co można od niej oczekiwać., więc opis tutaj:

Dla kogo jest Feeder?
- dla każdego :)

Co to dziadostwo robi?
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach