Articles of rest

Annotazione transitoria JPA e JSON

Questo è un seguito alla seguente domanda sull’annotazione transitoria JPA Perché JPA ha un’annotazione @Transient? Ho una variabile transitoria che non voglio persistere ed è contrassegnata con l’annotazione transitoria. Tuttavia, quando voglio produrre JSON dal mio controller di rest, questa variabile transitoria non è disponibile nel JSON emesso. POJO PublicationVO è semplice, senza attributi di […]

Cercando di creare URL REST-pieni con più punti nella parte “filename” – MVC Spring 3.0

Sto usando Spring MVC (3.0) con controller basati su annotazioni. Vorrei creare URL REST-ful per le risorse ed essere in grado di non richiedere (ma ancora facoltativamente consentire) l’estensione del file alla fine dell’URL (ma assumere il tipo di contenuto HTML se non ci sono estensioni). Funziona immediatamente con Spring MVC finché non ci sono […]

Elenco di tutti gli endpoint di rest distribuiti (spring-boot, jersey)

È ansible elencare tutti i rest-endpoint configurati con avvio a molla? L’attuatore elenca tutti i percorsi esistenti all’avvio, desidero qualcosa di simile per i miei servizi personalizzati, quindi posso verificare all’avvio se tutti i percorsi sono configurati correttamente e utilizzare queste informazioni per le chiamate client. Come faccio a fare questo? Io uso le annotazioni […]

Come posso inviare il token csrf di spring dal client di rest Postman?

Ho una protezione CSRF nella struttura di spring. Quindi in ogni richiesta invio un token csrf nell’intestazione da una chiamata ajax, che funziona perfettamente. var token = $(“meta[name=’_csrf’]”).attr(“content”); var header = $(“meta[name=’_csrf_header’]”).attr(“content”); In ajax beforeSend: function(xhr) { xhr.setRequestHeader(header, token), xhr.setRequestHeader(“username”, “xxxx1”), xhr.setRequestHeader(“password”, “password”) } Non ho idea di generare token csrf e includere nella sezione […]

Possiamo avere più di un’annotazione @Path per lo stesso metodo REST

Possiamo avere più di un’annotazione @Path per lo stesso metodo REST, ovvero il metodo eseguito è lo stesso, ma viene eseguito all’accesso a più di un URL? Ad esempio: voglio eseguire il metodo searchNames() su http://a/b/c e http://a/b .

Gestione di più parametri di query in Jersey

Nel servizio web su cui sto lavorando, ho bisogno di implementare un URI con parametri di query che sembrano /stats?store=A&store=B&item=C&item=D Per suddividerlo, devo essere in grado di utilizzare i parametri di query per specificare i dati da più / tutti i negozi e i dati per più / tutti gli articoli da tali negozi. Finora […]

Rest Standard: parametri Path o Request parameters

Sto creando un nuovo servizio REST. Qual è lo standard per passare i parametri ai servizi REST. Da diverse implementazioni REST in Java, è ansible configurare i parametri come parte del percorso o come parametri della richiesta. Per esempio, Parametri del percorso http://www.rest.services.com/item/b Richiedi i parametri http://www.rest.services.com/get?item=b Qualcuno sa quali sono i vantaggi / svantaggi […]

Registrazione di richieste e risposte in un unico posto con JAX-RS

Ho un server web RESTEasy con molti metodi. Voglio implementare il logback per tenere traccia di tutte le richieste e le risposte, ma non voglio aggiungere log.info() a tutti i metodi. Forse c’è modo di raccogliere richieste e risposte in un unico posto e registrarlo. Forse qualcosa come un filtro sulla catena del processo di […]

Autorizzazione JAX-RS personalizzata: utilizzo di JWT in ogni richiesta

Ho un servizio JAX-RS dove desidero che tutti i miei utenti accedano ai miei servizi, ma solo quelli che hanno i diritti per vedere il risultato. La sicurezza basata sui ruoli e i metodi REALMS e di autenticazione già esistenti non si adattano al mio requisito. Per esempio: l’utente si autentica contro un servizio REST […]

Spring Boot: imansible accedere a REST Controller su localhost (404)

Sto cercando di adattare l’esempio del controller REST sul sito Web di Spring Boot. Purtroppo ho il seguente errore quando sto cercando di accedere localhost:8080/item URL localhost:8080/item . { “timestamp”: 1436442596410, “status”: 404, “error”: “Not Found”, “message”: “No message available”, “path”: “/item” } POM: 4.0.0 SpringBootTest SpringBootTest 0.0.1-SNAPSHOT 1.8 com.nice.application ${mainClassPackage}.InventoryApp maven-compiler-plugin 3.3 ${javaVersion} ${javaVersion} […]