Commit 4542621
4.x: Server Features (helidon-io#7777)
* Method added to Config to access root configuration node
* Use Routing builders instead of routing
* Use common config in security
* Server feature
* ObserveFeature as server feature
* Security feature as server feature
* AccessLog as a server feature.
* CORS as a server feature
* OpenaAPI as a server feature
* Updated behavior of providers in builders. Now do not duplicate same service if already configured in builder.
* Improved handling of create(Config) for properties on builders.
* Fix NPE in features when no features defined.
* Update of configuration documentation.
* Documentation fixes.
* Archetype fixes
Signed-off-by: tvallin <thibault.vallin@oracle.com>
Co-authored-by: tvallin <thibault.vallin@oracle.com>1 parent 20c3ae3 commit 4542621
454 files changed
Lines changed: 8182 additions & 3583 deletions
File tree
- archetypes/helidon/src/main/archetype
- common
- files
- se
- common
- files/src/main/resources
- custom
- bom
- builder
- api/src/main/java/io/helidon/builder/api
- processor/src/main/java/io/helidon/builder/processor
- common
- config/src/main/java/io/helidon/common/config
- features/features
- src
- main/java/io/helidon/common/features
- test/java/io/helidon/common/features
- processor/class-model/src/main/java/io/helidon/common/processor/classmodel
- types/src/main/java/io/helidon/common/types
- config
- config-mp/src/main/java/io/helidon/config/mp
- config
- src
- main/java/io/helidon/config
- test/java/io/helidon/config
- hocon/src/test/java/io/helidon/config/hocon
- metadata-processor/src/main/java/io/helidon/config/metadata/processor
- cors/src/main/java/io/helidon/cors
- docs-internal
- docs
- config
- includes
- metrics
- openapi
- mp
- examples
- cors/src
- main
- java/io/helidon/examples/cors
- resources
- test/java/io/helidon/examples/cors
- dbclient
- jdbc
- src/main/java/io/helidon/examples/dbclient/jdbc
- mongodb
- src/main
- java/io/helidon/examples/dbclient/mongo
- resources
- pokemons/src/main/java/io/helidon/examples/dbclient/pokemons
- employee-app/src/main/java/io/helidon/examples/employee
- health/basics/src/main/java/io/helidon/examples/health/basics
- integrations
- microstream/greetings-se/src/main/java/io/helidon/examples/integrations/microstream/greetings/se
- neo4j/src
- main/java/io/helidon/examples/integrations/neo4j
- test/java/io/helidon/examples/integrations/neo4j
- messaging
- jms-websocket-se/src/main/java/io/helidon/examples/messaging/se
- kafka-websocket-se/src/main/java/io/helidon/examples/messaging/se
- metrics
- exemplar
- src/main
- java/io/helidon/examples/metrics/exemplar
- resources
- filtering/se/src/main
- java/io/helidon/examples/metrics/filtering/se
- resources
- http-status-count-se/src
- main
- java/io/helidon/examples/se/httpstatuscount
- resources
- test/resources
- kpi/src/main
- java/io/helidon/examples/metrics/kpi
- resources
- microprofile/multiport/src/main/resources
- openapi/src/main
- java/io/helidon/examples/openapi
- resources
- quickstarts
- helidon-quickstart-se/src/main
- java/io/helidon/examples/quickstart/se
- resources
- helidon-standalone-quickstart-se/src/main
- java/io/helidon/examples/quickstart/se
- resources
- security
- basic-auth-with-static-content/src/main
- java/io/helidon/examples/security/basicauth
- resources
- google-login/src/main/java/io/helidon/examples/security/google
- idcs-login/src/main
- java/io/helidon/examples/security/idcs
- resources
- outbound-override/src/main
- java/io/helidon/security/examples/outbound
- resources
- spi-examples/src
- main/java/io/helidon/security/examples/spi
- test/java/io/helidon/security/examples/spi
- webserver-digest-auth/src/main
- java/io/helidon/examples/security/digest
- resources
- webserver-signatures/src/main/java/io/helidon/examples/security/signatures
- todo-app/frontend
- src
- main
- java/io/helidon/examples/todos/frontend
- resources
- test
- java/io/helidon/examples/todos/frontend
- resources
- translator-app
- backend
- src/main/java/io/helidon/examples/translator/backend
- frontend
- src/main/java/io/helidon/examples/translator/frontend
- webclient/standalone/src/main/java/io/helidon/examples/webclient/standalone
- webserver
- basics/src/main/java/io/helidon/examples/webserver/basics
- multiport/src/main
- java/io/helidon/webserver/examples/multiport
- resources
- observe/src
- main
- java/io/helidon/examples/webserver/observe
- resources
- test/java/io/helidon/examples/webserver/observe
- opentracing
- src/main/java/io/helidon/examples/webserver/opentracing
- protocols/src/main/java/io/helidon/examples/webserver/protocols
- tracing
- src/main/java/io/helidon/examples/webserver/tracing
- websocket/src/main/java/io/helidon/examples/webserver/websocket
- inject/runtime/src/test/java/io/helidon/inject/runtime
- integrations
- graal/native-image-extension/src/main/java
- oci/metrics/metrics/src/test/java/io/helidon/integrations/oci/metrics
- openapi-ui/src/test/java/io/helidon/integrations/openapi/ui
- vault
- auths
- approle/src/main/java/io/helidon/integrations/vault/auths/approle
- common/src/main/java/io/helidon/integrations/vault/auths/common
- k8s/src/main/java/io/helidon/integrations/vault/auths/k8s
- token/src/main/java/io/helidon/integrations/vault/auths/token
- cdi/src/main/java/io/helidon/integrations/vault/cdi
- secrets
- cubbyhole/src/main/java/io/helidon/integrations/vault/secrets/cubbyhole
- database/src/main/java/io/helidon/integrations/vault/secrets/database
- kv1/src/main/java/io/helidon/integrations/vault/secrets/kv1
- kv2/src/main/java/io/helidon/integrations/vault/secrets/kv2
- pki/src/main/java/io/helidon/integrations/vault/secrets/pki
- transit/src/main/java/io/helidon/integrations/vault/secrets/transit
- sys/sys/src/main/java/io/helidon/integrations/vault/sys
- vault/src/main/java/io/helidon/integrations/vault
- spi
- jersey/tests/connector/src/test/java/io/helidon/jersey/connector
- lra/coordinator/server/src/main/java/io/helidon/lra/coordinator
- metrics
- api/src/main/java/io/helidon/metrics/api
- trace-exemplar
- src
- main/resources
- test/java/io/helidon/metrics/exemplartrace
- microprofile
- access-log/src/main/java/io/helidon/microprofile/accesslog
- cors/src/main/java
- io/helidon/microprofile/cors
- jwt-auth/src/main
- java/io/helidon/microprofile/jwt/auth
- resources/META-INF/native-image/io.helidon.microprofile.jwt/helidon-microprofile-jwt-auth
- metrics/src
- main/java/io/helidon/microprofile/metrics
- test/java/io/helidon/microprofile/metrics
- openapi/src/main
- java/io/helidon/microprofile/openapi
- resources/META-INF/native-image/io.helidon.microprofile.openapi/helidon-microprofile-openapi
- security/src/main
- java/io/helidon/microprofile/security
- resources/META-INF/native-image/io.helidon.microprofile/helidon-microprofile-security
- server/src/main
- java/io/helidon/microprofile/server
- resources/META-INF/native-image/io.helidon.microprofile.server/helidon-microprofile-server
- tracing
- src/main/java
- io/helidon/microprofile/tracing
- websocket/src/main/java/io/helidon/microprofile/tyrus
- openapi
- openapi/src
- main/java
- io/helidon/openapi
- test/java/io/helidon/openapi
- tests/gh-5792/src/test/java/io/helidon/openapi/tests/yamlparsing
- security
- abac
- policy-el/src/main/java/io/helidon/security/abac/policy/el
- policy/src/main/java/io/helidon/security/abac/policy
- spi
- role/src/main/java/io/helidon/security/abac/role
- scope/src/main/java/io/helidon/security/abac/scope
- time/src/main/java/io/helidon/security/abac/time
- providers
- abac/src
- main/java/io/helidon/security/providers/abac
- spi
- test/java/io/helidon/security/providers/abac
- common/src
- main/java/io/helidon/security/providers/common
- spi
- test/java/io/helidon/security/providers/common
- config-vault/src/main/java/io/helidon/security/providers/config/vault
- google-login/src/main/java/io/helidon/security/providers/google/login
- header/src/main/java/io/helidon/security/providers/header
- http-auth/src/main/java/io/helidon/security/providers/httpauth
- spi
- http-sign/src
- main/java/io/helidon/security/providers/httpsign
- test/java/io/helidon/security/providers/httpsign
- idcs-mapper/src/main/java/io/helidon/security/providers/idcs/mapper
- jwt/src/main/java/io/helidon/security/providers/jwt
- oidc-common/src/main/java/io/helidon/security/providers/oidc/common
- spi
- oidc/src/main/java/io/helidon/security/providers/oidc
- security/src/main/java/io/helidon/security
- spi
- util/src/main/java/io/helidon/security/util
- tests
- apps/bookstore
- bookstore-mp
- bookstore-se
- src/main
- java/io/helidon/tests/apps/bookstore/se
- resources
- functional/multiport/src
- main/resources
- test/java/io/helidon/tests/functional/multiport
- integration
- dbclient
- app/src/main
- java/io/helidon/tests/integration/dbclient/app
- resources
- common/src/main/java/io/helidon/tests/integration/dbclient/common/tests
- native-image
- mp-1
- src/main/java/io/helidon/tests/integration/nativeimage/mp1
- se-1/src/main/java/io/helidon/tests/integration/nativeimage/se1
- security
- gh2297/src/main/resources
- security-response-mapper/src/main/java/io/helidon/tests/integration/security/mapper
- tracing/tests/it-tracing-client-zipkin
- src/test/java/io/helidon/tracing/tests/it1
- webclient
- http2/src/test/java/io/helidon/webclient/http2
- tests
- http1/src/test/java/io/helidon/webclient/tests
- http2/src/test/java/io/helidon/webclient/tests/http2
- webclient
- src
- main
- java/io/helidon/webclient/tests
- resources
- test
- java/io/helidon/webclient/tests
- resources
- webserver
- access-log
- src
- main/java
- io/helidon/webserver/accesslog
- test/java/io/helidon/webserver/accesslog
- context
- src
- main/java
- io/helidon/webserver/context
- test/java/io/helidon/webserver/context
- cors
- src
- main/java
- io/helidon/webserver/cors
- test
- java/io/helidon/webserver/cors
- resources
- observe
- config/src/main/java/io/helidon/webserver/observe/config
- health/src/main/java/io/helidon/webserver/observe/health
- info/src/main/java/io/helidon/webserver/observe/info
- log/src/main/java/io/helidon/webserver/observe/log
- metrics/src/main/java/io/helidon/webserver/observe/metrics
- observe
- src/main/java
- io/helidon/webserver/observe
- spi
- tracing
- src/main/java
- io/helidon/webserver/observe/tracing
- security
- src
- main/java
- io/helidon/webserver/security
- test
- java/io/helidon/webserver/security
- resources
- testing/junit5
- junit5/src/main/java/io/helidon/webserver/testing/junit5
- spi
- websocket/src/main/java/io/helidon/webserver/testing/junit5/websocket
- tests
- access-log/src/test/java/io/helidon/webserver/tests/accesslog
- http2/src/test/java/io/helidon/webserver/tests/http2
- imperative/src/test/java/io/helidon/webserver/tests/imperative
- observe
- health/src/test/java/io/helidon/webserver/tests/observe/health
- observe/src/test
- java/io/helidon/webserver/tests/observe
- resources
- security/src/test/java/io/helidon/webserver/tests/observe/metrics
- upgrade/src
- main/java/io/helidon/webserver/tests/upgrade
- test/java/io/helidon/webserver/tests/upgrade/test
- webserver/src/test/java/io/helidon/webserver/tests
- webserver
- src
- main/java
- io/helidon/webserver
- http
- spi
- test/java/io/helidon/webserver/http
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
14 | 28 | | |
15 | 29 | | |
16 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
57 | 64 | | |
58 | 65 | | |
59 | 66 | | |
Lines changed: 34 additions & 34 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
Lines changed: 15 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
255 | 255 | | |
256 | 256 | | |
257 | 257 | | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | 258 | | |
262 | 259 | | |
263 | 260 | | |
| |||
303 | 300 | | |
304 | 301 | | |
305 | 302 | | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
306 | 318 | | |
307 | 319 | | |
308 | 320 | | |
| |||
324 | 336 | | |
325 | 337 | | |
326 | 338 | | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | | - | |
331 | | - | |
332 | | - | |
333 | | - | |
334 | | - | |
335 | | - | |
336 | | - | |
337 | 339 | | |
338 | 340 | | |
339 | 341 | | |
| |||
Lines changed: 31 additions & 35 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | 88 | | |
95 | 89 | | |
96 | 90 | | |
| |||
104 | 98 | | |
105 | 99 | | |
106 | 100 | | |
107 | | - | |
| 101 | + | |
108 | 102 | | |
109 | 103 | | |
110 | 104 | | |
111 | 105 | | |
112 | | - | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
113 | 110 | | |
114 | 111 | | |
115 | 112 | | |
116 | 113 | | |
117 | 114 | | |
118 | 115 | | |
119 | 116 | | |
120 | | - | |
121 | | - | |
| 117 | + | |
122 | 118 | | |
123 | 119 | | |
124 | 120 | | |
| |||
128 | 124 | | |
129 | 125 | | |
130 | 126 | | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | 127 | | |
144 | 128 | | |
145 | 129 | | |
| |||
232 | 216 | | |
233 | 217 | | |
234 | 218 | | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
240 | 222 | | |
241 | 223 | | |
242 | 224 | | |
| |||
314 | 296 | | |
315 | 297 | | |
316 | 298 | | |
317 | | - | |
| 299 | + | |
318 | 300 | | |
319 | 301 | | |
320 | 302 | | |
| |||
324 | 306 | | |
325 | 307 | | |
326 | 308 | | |
| 309 | + | |
327 | 310 | | |
328 | 311 | | |
329 | 312 | | |
| |||
335 | 318 | | |
336 | 319 | | |
337 | 320 | | |
338 | | - | |
339 | | - | |
340 | | - | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
341 | 324 | | |
342 | 325 | | |
343 | 326 | | |
344 | 327 | | |
345 | 328 | | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
346 | 342 | | |
347 | 343 | | |
348 | 344 | | |
| |||
Lines changed: 7 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | 117 | | |
122 | 118 | | |
123 | 119 | | |
124 | 120 | | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
125 | 125 | | |
126 | 126 | | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
127 | 130 | | |
128 | 131 | | |
129 | 132 | | |
| |||
archetypes/helidon/src/main/archetype/se/common/files/src/main/resources/application.yaml.mustache
Lines changed: 6 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
4 | 10 | | |
5 | 11 | | |
6 | 12 | | |
| |||
16 | 22 | | |
17 | 23 | | |
18 | 24 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | 25 | | |
0 commit comments