Próbuję zmienić JHipster, więc używa obiektu JSON do uwierzytelniania zamiast parametrów formularza. Udało mi się to zrobić za jego mechanizm uwierzytelniania JWT. Teraz chciałbym to zrobić dla innych opcji uwierzytelniania.Jak uczynić Spring Security akceptować JSON zamiast parametrów formularza?
Czy istnieje prosty sposób na zmianę domyślnej konfiguracji zabezpieczeń Spring Security, aby na to zezwolić? Oto co JHipster używa teraz:
.and()
.rememberMe()
.rememberMeServices(rememberMeServices)
.rememberMeParameter("remember-me")
.key(env.getProperty("jhipster.security.rememberme.key"))
.and()
.formLogin()
.loginProcessingUrl("/api/authentication")
.successHandler(ajaxAuthenticationSuccessHandler)
.failureHandler(ajaxAuthenticationFailureHandler)
.usernameParameter("j_username")
.passwordParameter("j_password")
.permitAll()
Chciałbym wysłać następujące jako JSON zamiast parametrów forma:
{username: "admin", password: "admin", rememberMe: true}
można spojrzeć na to post: https://stackoverflow.com/questions/35687148/how-to-make-spring-security-accept-json-instead-of-form-parameters#35699200 – masterdany88
XML Config jest kompletnie zepsuty. Proszę odnieść się do [to pytanie zamiast] (http://stackoverflow.com/questions/19500332/spring-security-and-json-authentication). – Younes
@ Younes jesteś pewien? Od czasu tej odpowiedzi minęło trochę czasu, ale została podjęta na podstawie sprawdzonego i działającego przykładu. Co dokładnie jest zepsute? Oczywiście, niektóre elementy nie są skonfigurowane, tylko tam, gdzie umieszczono znaczniki komentarza xml, ale zdecydowanie działało, gdy napisałem swoją odpowiedź: – jlumietu