Skip to content

tufangorel/spring-boot-web-mvc-read-servlet-request-http-headers-filter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-boot-web-mvc-read-servlet-request-http-headers-filter

1- Read Http Request header values sent to the server spring mvc rest end point inside servlet Filter before processing rest controller method.

Tech Stack

Java 11
H2 Database Engine
spring boot
spring data jpa
spring web
javax.servlet
hibernate
logback
maven
junit

API OPERATIONS

Save customer sucessfully to database

Method : HTTP.POST
URL : http://localhost:8080/customer/save

Request :

  curl --location --request POST 'localhost:8080/customer/save' \
  --header 'transaction-id: 123-123-123' \
  --header 'trace-id: 456-456-456' \
  --header 'span-id: 789-789-789' \
  --header 'request-id: 123-456-789' \
  --header 'Content-Type: application/json' \
  --data-raw '{ 
                "name":"name1",
                "age":1,
                "addresses":[{"streetName":"software","city":"ankara","country":"TR"}]
  }'

Response :

HTTP response code 200

{
    "id": 1,
    "name": "name1",
    "age": 1,
    "addresses": [
        {
            "id": 1,
            "streetName": "software",
            "city": "ankara",
            "country": "TR"
        }
    ]
}

Console log message :

com.company.customerinfo.config.RequestHeaderReaderFilter: transaction-id : 123-123-123
com.company.customerinfo.config.RequestHeaderReaderFilter: trace-id : 456-456-456
com.company.customerinfo.config.RequestHeaderReaderFilter: span-id : 789-789-789
com.company.customerinfo.config.RequestHeaderReaderFilter: request-id : 123-456-789
com.company.customerinfo.config.RequestHeaderReaderFilter: content-type : application/json
com.company.customerinfo.config.RequestHeaderReaderFilter: user-agent : PostmanRuntime/7.26.10
com.company.customerinfo.config.RequestHeaderReaderFilter: accept : */*
com.company.customerinfo.config.RequestHeaderReaderFilter: postman-token : f3bf2678-3975-41bd-a44e-bf7504693b56
com.company.customerinfo.config.RequestHeaderReaderFilter: host : localhost:8080
com.company.customerinfo.config.RequestHeaderReaderFilter: accept-encoding : gzip, deflate, br
com.company.customerinfo.config.RequestHeaderReaderFilter: connection : keep-alive
com.company.customerinfo.config.RequestHeaderReaderFilter: content-length : 102

About

spring-boot-web-mvc-read-servlet-request-http-headers-filter

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages