@Roballo: ta ja robiłem. Nie wiem z jakiej wersji keycloak adaptera korzystasz, ale jak chcesz postawić obok siebie dwie konfiguracje spring security (WebSecurityConfigurerAdapter) to musisz ustawić nie nachodzące się na siebie definicje requestMatchers i jeżeli chcesz reużywać header Authorization, to przynajmniej dla mojej wersji keycloak adaptera trzeba trochę zmienić domyślny request matcher w KeycloakAuthenticationProcessingFilter
  • Odpowiedz
3 kroki zapewniające Ci profesjonalny wizerunek i ruch w serwisie GitHub ✨️✨️✨️

GitHub to jeden z topowych portali programistycznych, które dziennie przegląda tysiące programistów w poszukiwaniu solidnych rozwiązań. Portal ten bardzo chętnie również przeglądają rekruterzy, aby zapoznać się z działalnością potencjalnego kandydata

W oczach obu tych grup warto zbudować fachowy wizerunek, dlatego przygotowałem poradnik w którym pokażę Ci
kilka prostych zabiegów, niezajmujących dużej ilości czasu, a pozwalających Ci na zbudowanie profesjonalnego wizerunku,
Mireczki, mam taki problem: jest sobie aplikacja frontendowa z backendem w springu, który to backend służy jedynie za przekierowywanie requestów do odpowiednich serwisów. Uploadujemy sobie plik na froncie w postaci form-data, jeden z serwisów chce go przyjąć jako binary file. Mój pomysł był taki, by założyć filtr i tam spróbować edytować HttpServletRequest, pytanie tylko czy da się tak zrobić i jeśli tak, to jak? A może w inny sposób ugryźć ten problem?
Jak to zrobić w WebFlux żeby po operacji dodania itemu do bazy, automatycznie wysyłać taką informację do endpointu który zbiera wszystkie itemy z bazy? Chodzi o to że mam powiedzmy tabele songs, odpytuję endpoint /GET songs i zwraca mi TEXTEVENTVALUESTREAM i wszystkie elementy, teraz kiedy dodałbym item poprzez /POST songs chciałbym żeby w tamtej karcie przeglądarki pojawił się nowy item. Wiem, że to jest możliwe ale nie wiem jak
via Wykop Mobilny (Android)
  • 0
#programowanie #java #hibernate #spring

Polecicie jakiś dobry tutorial odnośnie implementacji relacji pomiędzy encjami? Tzn. OneToMany, ManyToMany, ManyToOne, JoinTable , lazy, eager itd?

W samym SQL ogarniam modelowanie bazy. Ale co mi wyplują w bazie klasy Javowe w JPA i kiedy której używać, żeby nie było problemu N+1 to już nie mam pojęcia.
via Wykop Mobilny (Android)
  • 0
@aloucie: no oczywiście, że developersko używam automatycznego generowania, żeby zobaczyć co wychodzi. Na produkcji oczywiście tylko validate i zmiany z Liquibase. Ale nie o tym jest ten wpis. To mam ogarnięte. Czego innego nie mam.
  • Odpowiedz
Bardzo często od osób ze swojej społeczności otrzymuję przemycone print screeny z pytaniami, lub treści zadań programistycznych, które pojawiły się na rozmowie kwalifikacyjnej. Wszystko po to, aby jednoznacznie rozwiać wątpliwości i znaleźć odpowiedź na problematyczne pytania ( ͡° ͜ʖ ͡°)

Jedno z takich pytań nawiązywało do REST API i polegało na tym, aby omówić idempotentność oraz wskazać które metody protokołu HTTP mają tę właściwość? ( ͡° ͜

Czy metoda PATCH jest idempotentna?

  • Tak 23.5% (16)
  • Nie 30.9% (21)
  • A co to jest idempotentność? 45.6% (31)

Oddanych głosów: 68

@Saly: W dzisiejszych czasach jak web developerka wygląda to faktycznie nie robi większego znaczenia, ale dla perfekcjonistów ma. Idempotentność to jedna z właściwości o którą dzisiaj tak maniakalnie programiści funkcyjni zabiegają zaraz obok "referential transparency", "memoizable" i możliwość bycia "lazy". Są to pewne właściwości, które przychodzą, ze swoimi benefitami. Ostatecznie, w idealistycznym kodzie chodzi o to, żeby ukryć wywołania REST, i posługiwać się jakby były zwyklymi metodami i nie przejmować się
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
Z czego się uczycie Springa (na takim lepszym poziomie, nie totalnych podstaw)? Z książki, tutków czy jeszcze inaczej?

Znam go na tyle by postawić sobie aplikacje, wystawić resta, podłaczyć do bazy, wiem jak działa DI i IoC, jakieś podstawy AOP i Security i ogólnie pracuje jako junior (chociaż przez 4 ostatnie miesiące nawet nie miałem z nim styczności) ale chciałbym wiedzieć że faktycznie znam i umiem ten framework. Być może zdanie Spring
Na polskim rynku pracy początkujący programiści muszą wykazywać się dużym zaangażowaniem, aby znaleźć swoją pierwszą pracę ¯\_(ツ)_/¯

Szukaniem pracy nie martwią się ich norwescy koledzy, którzy pierwszą pracę zdobywają bardzo szybko. Między innymi ma na to wpływ podejście do procesu nauki, studiowania, ale przede wszystkim kształtowania się samego rynku pracy.

O tym dlaczego rynek IT w Norwegii jest bardzo chłonny, a programiści na każdym etapie kariery sprawnie znajdują tu pracę, opowiadam w
@SoftBull:

Masz ciekawe spostrzezenia, ale chcialem wniesc do tej dyskusji pare kontrapunktow:

1. Wbrew temu co mowisz w Norwegii w ciagu ostatnich 3 lat kierunki IKT (informatikk, datafag, etc.) sa w czolowce popularnosci wsrod kandydatow na studia, dostac sie na takie studia jest bardzo trudno (przynajmniej na publicznych uczelniach), a uczelnie nie zwiekszaja ilosci miejsc na kierunkach. Aftenposten co roku robi wywiady z przyszlymi studentami i wsrod kandydatow na studia informatyczne
  • Odpowiedz
Autor książek IT pracujący na etacie? To niezwykle trudne – na co dzień pracować w korporacji, a po godzinach pisać książkę. Znam dużo osób, które wystartowały z takim pomysłem, i relatywnie niewiele osób, które finalnie go zrealizowały.

Warto wiedzieć, że pisanie książek to nie tylko problemy czasowe, motywacyjne, energetyczne, chwile zwątpienia, rezygnacja z życia towarzyskiego lub czasu wolnego. O ile te tematy są znane wszystkim autorom książek, to autorzy publikacji programistycznych dodatkowo
SoftBull - Autor książek IT pracujący na etacie? To niezwykle trudne – na co dzień pr...

źródło: comment_1626720780I9VPjGYW02NT9UjR9KZCRy.jpg

Pobierz
Mireczki,używam w aplikacji spring bootowej ze spring data jpa hibernate'a do którego skonfigurowałem cache L2.
Mój interfejs repository rozszerza CrudRepository i posiada definicję customowej metody findByUsername (czyli find by field na podstawie którego hibernate generuje query).

Problem jest taki, że ten cache z tego co wyczytałem działa jedynie dla zapytań findAll a na customowych już nie.
I faktycznie jak sobie dam findAll to cache jest.

Pytanie: co zrobić aby ta moja customowa
Dzisiejszego dnia wpada kilka ofert z kategorii #java, dla chętnych na wyjazd do #szwajcaria lub #niemcy ( ͡º ͜ʖ͡º)

(SwissDevJobs.ch | LinkedIn | Twitter | Facebook)
(GermanTechJobs.de | LinkedIn | Twitter | Facebook)

Tag do obserwowania / czarnolistowania: #swissdevjobs

--------------------------------------------------------------------------------------------------------------------------------

SENIOR DEVELOPER JAVA BACKEND / FULLSTACK 80- | andrion 
[Zürich] [90’000 - 115’000 CHF] [Regular] [Full-Time] [English]
https://swissdevjobs.ch/jobs/andrion-SENIOR-DEVELOPER-JAVA-BACKEND--FULLSTACK-80-

Software Engineer (Kotlin, Java)
SwissDevJobs - Dzisiejszego dnia wpada kilka ofert z kategorii #java, dla chętnych na...

źródło: comment_1625735022TkGSWJ8vzFXWFq0IcTZc4j.jpg

Pobierz
a to co oznacza?


@Karatte: (m/w/d) = männlich/weiblich/divers (mężczyzna / kobieta / różnorodność).

Nie jest to wymagane, ale tak juz się utarło, że rekruterzy dodają takie dopiski przy stanowiskach, chcąc pokazać, że dana firma jest otwarta i nie dyskryminuje ze względu na płeć, czy inne czynniki.
Więcej do poczytania tutaj: German gender regulations.
  • Odpowiedz
#java #spring #tomcat
Mirki, wracajac do https://www.wykop.pl/wpis/58920861/java-docker-tomcat-wbijam-na-stronke-https-10-1-2-/

czy ma ktos pomysl dlaczego dostaje Message The requested resource [/login.html] is not available
gdy w configu spring boota mam:

@Override
protected void configure(HttpSecurity http) throws Exception {

http.headers()
.frameOptions().sameOrigin()
.httpStrictTransportSecurity().disable();

http.requiresChannel()
.antMatchers("/login.html").requiresSecure();

http.formLogin()
.loginPage("/login.html")
.loginProcessingUrl("/check.action")
.and()
.logout()
.logoutSuccessUrl("/login.html")
.logoutUrl("/logout")
.and()
.authorizeRequests()
.antMatchers("/testAuthenticated.html")
.authenticated()
.antMatchers("/testPermitAll.html")
.permitAll()
.antMatchers("/login.html").permitAll()
.anyRequest().permitAll();
}

chodzilo mi tutaj o to, zeby /login.html byl zawsze po https, reszta moze byc http bo