Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

För att förenkla användning inaktiverar startern följande Spring Boot-auto-konfigurationer:

  • org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfigurationUserDetailsServiceAutoConfiguration

  • org.springframework.boot.actuate.autoconfigure.securityweb.servlet.error.ManagementWebSecurityAutoConfiguration

...

  • ErrorMvcAutoConfiguration

  • org.zalando.problem.spring.web.autoconfigure.security.ProblemSecurityAutoConfiguration

Anchor
felhantering
felhantering
Felhantering

...

Inställning

Default-värde

Beskrivning

logbook.logger.name

se.sundsvall.dept44.payload

Anger den logg-kategori som trafikloggningen ska göras i

logbook.excluded.paths

/,/webjars/**,/v3/api-docs**,/swagger-resources,/swagger-resources/**,/error,/csrf,/swagger-ui.html,/swagger-ui/**,/favicon.ico,/actuator,/actuator/**

Anger de sökvägar som ska exkluderas från trafikloggning

Viktigt att komma ihåg om man sätter om logg-kategorin är att man då även sätter om loggnivån på den konfigurerade loggkategorin till TRACE - om det inte görs kommer ingen trafikloggning att dyka upp i applikationens logg.

Anchor
jackson
jackson
Jackson (serialisering/deserialisering av JSON och YAML)


Jackson används för serialisering av objekt till JSON och tillbaka - d.v.s. deserialisering av JSON till objekt. Konfigurationen som görs i ramverket innefattar bland annat:

  • null-värden exkluderas vid serialisering

  • den JSON-data som genereras är indenterad, för ökad läsbarhet

  • okända attribut ignoreras vid deserialisering

Vidare används Jackson för serialisering av objekt till YAML och tillbaka.

Inställningar
(Auto-konfigurationsklass: se.sundsvall.dept44.configuration.ObjectMapperConfiguration)

...

Inställning

...

Default-värde

...

...

dept44.object-mapper.enabled

...

true

...

Används för att aktivera/inaktivera konfigurerad ObjectMapper

Anchor
openapi
openapi
OpenAPI och Swagger UI

...

OpenAPI-specifikationen exponeras på /api/${openapi.name}/v${openapi.version}/api-docs, (JSON) respektive /api/${openapi.name}/v${openapi.version}/api-docs.yaml (YAML) vilket i exemplet ovan skulle betyda /api/ett-api/v1.0/api-docs respektive /api/ett-api/v1.0. Som standard serveras OpenAPI-specifikationen som JSON, med kan även fås som YAML genom att sätta Accept-headern till application/yaml. YAML-representation av OpenAPI-specifikationen kan även nås via /api-docs.yaml.

Vidare läggs en endpoint /api-docs till i tjänstens Swagger UI som kommer att vara åtkomlig utan autentisering, där man kan hämta OpenAPI-specifikationen.

Se nedan för övriga valbara inställningar.

...