Avgustin Marinov
ba496a0f52
Fix HATEOAS support for swagger doc ( #1528 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-12-22 11:35:28 +02:00
Avgustin Marinov
767a7e6b11
[ #1509 ] Sync Target type with SW and DS types (REST Layer) ( #1514 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-12-13 14:33:32 +02:00
Avgustin Marinov
4b5a7d6e7d
[ #1509 ] Sync Target type with SW and DS types (Mgmt Layer) ( #1513 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-12-13 11:48:51 +02:00
Avgustin Marinov
5468218615
Add DDI Server PreAuthorize enabled test ( #1506 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-12-08 11:57:27 +02:00
Avgustin Marinov
1ae72d4ead
Remove WithSpringContextRule ( #1505 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-12-07 23:52:23 +02:00
Avgustin Marinov
aa1bad91e1
Add @PreAuthorize enabled check for applications ( #1503 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-12-07 22:23:40 +02:00
Avgustin Marinov
e38303935b
Improves address resolution ( #1483 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-11-22 10:22:24 +02:00
Avgustin Marinov
0021b03c9a
CI friendly maven poms - use $revision for version ( #1477 )
...
https://maven.apache.org/maven-ci-friendly.html
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-11-16 17:23:01 +02:00
Avgustin Marinov
b982039a74
Feature/ctx aware and access controller2 ( #1456 )
...
* Introduce the AccessControlManager and use if for the TargetManagement and TargetTypeManagement.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Extend the access control manager by an API to serialize the current active context and persist it for scheduled background operations like auto-assignment.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Verify modification is permitted before performing automatic assignment
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Start with controlling distribution set type access. Perform some refactoring.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Support distribution set access control. Increase character limit to 512 chars for access control context. Refactor default implementations.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Introduce ContextRunner and define admin execution to check for duplicates before creating/updating entities.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Introduce Software Module, Module Type and Artifact control management. Fix tests.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Introduce access controlling test base. Add first test verifying the read operations for target types.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Finalize target type access controlling test.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Introduce ContextRunnerTest and TargetAccessControllingTest.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Introduce DistributionSetAccessControllingTest and fix missing access control specifications.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Extend test cases. Include only updatable targets into rollout.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Fix action visibility.
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
* Modifiable->Updatable & UPDATE check where needed
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* ContextRunner superseded by ContextAware
+ ContextRunner remaned to ContextAware (move as a cenral entry/concept).
It now extends (and replace) TenantAware
+ SecurityContextTenantAware becomes ContextAware
+ Pluggable serialization mechanism
(default Java serialization of contexts) for SecurityContextTenantAware
(using SecurityContextSerializer)
+ AccessControl methods are added to ensure no entities fill be retrieved
just to call access control - so, if all permitted - no additional db
queries will be made
+ <repo type>AccessControl classes removed and replaced with
AccessControl <repo type> generics
+ AccessControlService removed - every AccessControl is registered and
overiden independently
+ access_control_context in DB increased to 4k (in order to support java
security context serialization)
+ needed adaptaion of implemtation and tests done
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* Refactor SoftModules & DistSets
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* Refactoring of the Repositories
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* Repostiotory level permissions
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* Improvements
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* Simplification of AccessControl interface
* Simplifications & management package
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
* Implementation improvements
+ Artifact management & repo reviewed and tuned
+ Action(Status) management & repo reviewed and tuned
+ SoftwareModule(Type/Meta) management & repo reviewed and tuned
+ DistributionSet(Type/Tag/Meta) management(+Invalidation) & repo reviewed and tuned
+ Target(Tag/Type/Meta) management & repo reviewed and tuned
+ TargetQueryFilter management & repo reviewed and tuned
* Apply suggestions from code review
Suggestions accepted. Thanks @herdt-michael
Co-authored-by: Michael Herdt <michael.herdt@bosch.com >
* Apply suggestions from code review 2
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
---------
Signed-off-by: Michael Herdt <Michael.Herdt@bosch.io >
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
Co-authored-by: Michael Herdt <Michael.Herdt@bosch.com >
2023-11-16 11:07:06 +02:00
Avgustin Marinov
68e7daa1d8
Swagger - add bearer auth for MGMT API ( #1468 )
...
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-11-02 16:53:39 +02:00
Vasil Ilchev
0e631e0f3b
REST API extend System Configuration to support Default DistributionS… ( #1457 )
...
* REST API extend System Configuration to support Default DistributionSet Type
* Remove leftover comment
* After review - changing the Default DistributionSetType type to long
* After review - Remove CustomMatcher for Numbers equals, rename test methods to more descriptive naming
* Simplify
2023-10-24 11:02:36 +03:00
Stanislav Trailov
05def2ef1b
Fix retryRollout input parameter in order to comply with the API ( #1461 )
...
* Fix retryRollout input parameter in order to comply with the API
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* make exception more informative
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-10-24 08:36:46 +03:00
Stanislav Trailov
44e7a72be3
Rollout retry ( #1454 )
...
* Rollout retry mechanism initial commit
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove test target fields for filter query
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* minor refactoring
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Fixes after review
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* more refactoring after review
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* skip compatibility check of dstype for retried rollout
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* remove dsType from javadoc
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-10-19 09:58:46 +03:00
Avgustin Marinov
0aaf973b48
Remove spring REST doc ( #1446 )
...
Since now hawkBit support Swagger and OpenAPI the documentation is built
using redoc based on OpenAPI definitions. Spring REST documentation is
not needed anymore.
Since this Spring REST doc is not needed and it duplicates API
documentation (no single source of truth and hard to maintain) with this
commit it is removed.
Some tests from the Spring REST doc that seems are not covered by the
JUnit of the resource modules are moved in the resource JUnit tests.
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-10-04 16:56:16 +03:00
Avgustin Marinov
f632bdd9b1
Add DDI Authentication & set authentication per group ( #1444 )
...
* Add DDI Authentication (using apikey)
* Gateway token by passing as apikey "GatewayToken: <token>"
* Target token by passing as apikey "TargetToken: <token>"
* Removed Bearer auth as not supported
* Authentication schemes are set to the correspondent groups in order to be visible only where needed
* Optional OpenAPI (with property _hawkbit.server.swagger.enabled_, by default _true_)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-10-04 08:47:11 +03:00
Stanislav Trailov
60f14691fc
Add example values for request/response examples in swagger ( #1441 )
...
* Swagger support initial concept
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for Target tags
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target filter queries descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target api descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add software modules API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for DS, DSTags and SMTypes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DistributionSetType API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add Rollout API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Bring back test scope to mariaDb
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add tags and descriptions to System config API
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Move away OpenAPI config from Start.java
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* provide license header and project version for openapi
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Fix error responses with example error body
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DDI API to swagger and make proper API grouping
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Revert changes from not merging before commit
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove more changes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* fix circle ci build
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add missing descriptions for downloadArtifact methods in DDI
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Make configuration for openApi conditional for flexibility in transitive dependencies
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Make beans conditional not config
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove oAuth and switch to more general description
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* remove comment
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add example schema values for request responses examples
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-29 15:14:53 +03:00
Stanislav Trailov
fd2f0293de
Make OpenAPI config conditional + add missing ddi methods descriptions ( #1437 )
...
* Swagger support initial concept
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for Target tags
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target filter queries descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target api descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add software modules API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for DS, DSTags and SMTypes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DistributionSetType API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add Rollout API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Bring back test scope to mariaDb
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add tags and descriptions to System config API
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Move away OpenAPI config from Start.java
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* provide license header and project version for openapi
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Fix error responses with example error body
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DDI API to swagger and make proper API grouping
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Revert changes from not merging before commit
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove more changes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* fix circle ci build
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add missing descriptions for downloadArtifact methods in DDI
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Make configuration for openApi conditional for flexibility in transitive dependencies
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Make beans conditional not config
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove oAuth and switch to more general description
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* remove comment
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-27 11:44:46 +03:00
Stanislav Trailov
b51a5d6c90
Feature/swagger support ( #1432 )
...
* Swagger support initial concept
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for Target tags
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target filter queries descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target api descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add software modules API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for DS, DSTags and SMTypes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DistributionSetType API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add Rollout API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Bring back test scope to mariaDb
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add tags and descriptions to System config API
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Move away OpenAPI config from Start.java
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* provide license header and project version for openapi
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Fix error responses with example error body
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DDI API to swagger and make proper API grouping
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Revert changes from not merging before commit
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove more changes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* fix circle ci build
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-25 13:44:55 +03:00
Avgustin Marinov
9c86729a68
[#1393,#1008] Switch to Eclipse v2.0 license ( #1427 )
...
Switching license from EPL v1 to v2. Following
https://www.eclipse.org/legal/epl-2.0/faq.php#h.tci84nlsqpgw
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-09-14 11:03:20 +03:00
Stanislav Trailov
0ee081dafc
hawkBit Swagger support ( #1423 )
...
* Swagger support initial concept
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for Target tags
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target filter queries descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add target api descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add software modules API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add descriptions for DS, DSTags and SMTypes
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add DistributionSetType API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add Rollout API descriptions
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Bring back test scope to mariaDb
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add tags and descriptions to System config API
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Move away OpenAPI config from Start.java
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* provide license header and project version for openapi
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Fix error responses with example error body
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-13 10:40:31 +03:00
Stanislav Trailov
4a67df32b4
Add extension of target filter with additional DS link with query filter ( #1417 )
...
* Add extension of target filter with additional DS link with query filter
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove unused imports
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-09-11 10:11:52 +03:00
Denislav Prinov
a5dba29e74
Full representation with filtration ( #1415 )
...
* fixed RSQL filtration while loading full representation of a Rollout
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Added tests
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* review findings
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2023-08-16 11:09:46 +03:00
Denislav Prinov
fb30999d73
Batch system config update ( #1402 )
...
* Added an endpoint for batch update of system configurations
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* batch db save
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Review changes and added tests
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Evict cache only if transaction is commited - such as @CacheEvict
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* refactoring
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Using AfterTransactionCommitExecutor for cache eviction
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Change request body
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2023-08-02 11:15:27 +03:00
Stanislav Trailov
60fbabbc62
fix sonar finding ( #1398 )
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-07-17 17:12:21 +03:00
Denislav Prinov
71740ccdda
Changed the structure of the response body for Distribution statistics ( #1397 )
...
* changed the structure of the response body
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Fixed tests
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* refactoring
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2023-07-17 13:46:52 +03:00
Avgustin Marinov
56ea5b15c9
[ #1383 ] Spring Boot 3 Migration / Step 1 ( #1384 )
...
1. PagingAndSortingRepository doesn't extend CrudRepository anymore. For all extending that interface repositories CrudRepository super interface shall be now declared (https://spring.io/blog/2022/02/22/announcing-listcrudrepository-friends-for-spring-data-3-0 -
```
The popular PagingAndSortingRepository used to extend from CrudRepository, but it no longer does. This lets you combine it
with either CrudRepository or ListCrudRepository or a base interface of your own creation. This means you now have to
explicitly extend from a CRUD fragment, even when you already extend from PagingAndSortingRepository.
```
)
2. org.eclipse.hawkbit.autoconfigure.mgmt.ui -> move in hawkbit-ui (to be ready for removal), anyway - it's a better location for ui related configs
3. extends WebMvcConfigurerAdapter -> implements WebMvcConfigurer
4. remove WebSecurityConfigurerAdapter -> https://docs.spring.io/spring-security/reference/5.8/migration/servlet/config.html#_stop_using_websecurityconfigureradapter , https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter
and add @Order to the bean reg!!
5. Use configurers (the other will be deprecated / removed), e.d: http.csrf().disable() -> http.csrf(AbstractHttpConfigurer::disable)
6. configure(final AuthenticationManagerBuilder auth) -> put in httpsecurity config - http.getSharedObject(AuthenticationManagerBuilder.class).... (https://www.baeldung.com/spring-security-authentication-provider )
7. configure(final WebSecurity webSecurity) ->
```
@Bean
public WebSecurityCustomizer webSecurityCustomizer() {
return (web) -> web.ignoring().antMatchers("/documentation/**", "/VAADIN/**", "/*.*", "/docs/**");
}
```
(https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter )
8. AuthenticationManager authenticationManagerBean() ->
```
@Bean
AuthenticationManager authenticationManager(final AuthenticationConfiguration authenticationConfiguration) throws Exception {
return authenticationConfiguration.getAuthenticationManager();
}
```
(https://backendstory.com/spring-security-how-to-replace-websecurityconfigureradapter/ )
9. WebMvcAutoConfiguration could be removed - it uses deprectated methods, and sets properties that are same by default - hence - not neeeded
(https://github.com/spring-projects/spring-framework/issues/23915#issuecomment-563987147 )
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-07-17 10:36:26 +03:00
Michael Herdt
160e44f0ef
Extend get module artifacts API by download URL ( #1390 )
...
* Introduce request parameter to request download URLs when retrieving list of artifacts for a specific software module.
* Fix DDI integration test by aligning download path to new config
* Make use of mgmt representation mode in sw-module mgmt api
* Changed path
* refactor test names
2023-07-12 16:50:59 +03:00
Stanislav Trailov
593a0bb146
Expose approval remark and decided by in rollout mgmt API ( #1389 )
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-07-11 08:59:12 +03:00
Denislav Prinov
3402808ee9
Add statistics for Distribution Set ( #1388 )
...
* Add Statistics for Rollouts and Actions count by Status for a Distribution Set
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* remove unused imports
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Refactoring and additional statistics for auto assignments
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Fixed review findings and added tests
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Added tests for the Management API
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* Remove unused imports
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
* refactoring
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
---------
Signed-off-by: Denislav Prinov <denislav.prinov@bosch.com >
2023-07-11 08:58:52 +03:00
Stanislav Trailov
5edd9fdf76
Target type unnasign when updating target ( #1385 )
...
* Add main logic
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Add unit test and fix docu tests
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
* Remove unused imports
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
---------
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-07-10 15:10:19 +03:00
Stanislav Trailov
407ff7a3e5
More refactoring
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-06-29 13:09:32 +03:00
Stanislav Trailov
8bbe6df72a
Add comment in test for specific query parameter usage
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-06-29 12:41:49 +03:00
Stanislav Trailov
0d4f67e345
Small refactoring + additional classes
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-06-29 12:29:40 +03:00
Stanislav Trailov
e7226e3933
Additional target filtering by target and DS ids
...
Signed-off-by: Stanislav Trailov <Stanislav.Trailov@bosch.io >
2023-06-29 12:24:18 +03:00
Marinov Avgustin
8047ceac03
Update misc dependencies versions
...
+ remove org.bsc.maven:maven-processor-plugin
+ awaitility removal of awaitility Duration class fixed
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com >
2023-06-28 13:06:48 +03:00
Sebastian Firsching
450bfda31e
Adapt rest docs tests
...
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
2023-06-21 16:20:34 +02:00
Sebastian Firsching
bdcb361ae5
Introduce useArtifactUrlHandler parameter
...
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
2023-06-20 12:42:50 +02:00
Sebastian Firsching
154875818c
Add all artifactUrls to the Mgmt API response
...
Signed-off-by: Sebastian Firsching <sebastian.firsching@bosch-si.com >
2023-06-20 07:58:04 +02:00
Shruthi Manavalli Ramanna
80c471cf80
Added documentation test changes as well
...
Signed-off-by: Shruthi Manavalli Ramanna <shruthimanavalli.ramanna@bosch-si.com >
2023-06-06 10:42:39 +02:00
Shruthi Manavalli Ramanna
0759fd80b0
Added support for cdn download url for mgmt API and tests
...
Signed-off-by: Shruthi Manavalli Ramanna <shruthimanavalli.ramanna@bosch-si.com >
2023-06-02 19:09:31 +02:00
Stanislav Trailov
771ef8e83d
Add validation for deployment groups and rollouts ( #1341 )
...
* Add validation for deployment groups and rollouts
* NOT_FOUND status code instead of BAD_REQUEST
* NOT_FOUND status code instead of BAD_REQUEST
* Change the returned message
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
2023-04-13 09:32:23 +02:00
Stefan Behl
a2fd46c732
Initial commit ( #1345 )
2023-04-06 16:47:45 +02:00
Michael Herdt
fbda9764b1
Fix circular rollout dependencies ( #1337 )
...
* Do some refactoring to fix dependencies between rollout management, executor and evaluator beans.
* Move rollout retrieving in same transaction as execution.
* Do some refactoring. Extend logging and exception handling.
* Remove unnecessary transactional and validation annotations.
* remove catching never thrown bean
* Fix new rollout handling API
2023-04-03 09:13:00 +02:00
Stefan Behl
4a3a79aa6b
Migration to Spring Boot 2.7.10 ( #1320 )
...
* Initial commit
* Fix compile breaks
* Fix hibernate config
* Fix hibernate config
* Fix failing tests
* Improve logging
* Improve logging
* Fix Sonar issues
* Remove BusProperties
* Add BusProperties bean back in
* Fix JPA workaround
* Fix CVE-2021-22044
* Fix test failures
* Fix PR review findings
* Fix CVEs
* Remove H2 version downgrade, fix schema migration, enable legacy mode
* Downgrade Vaadin back to 8.14.3
* Fix EventPublisherHolder
* Fix RemoteTenantAwareEvent
* Fixed EventPublisherAutoConfiguration
* New version of spring-hateoas requires links to be expanded (Mgmt API)
* New version of spring-hateoas requires links to be expanded (Mgmt API)
* Fix PR review findings
* Fix PR review findings
* Fix PR review findings
* Update README.md
* MariaDB Java Client downgrade to maintain compatibility with AWS Aurora
* Temporarily disable RSQL test that depends on DB collation type
* Upgrade to boot 2.7.10
* Upgrade snakeyaml to 1.33
* Upgrade Spring Security OAuth2 to version 5.7.7
* Remove obsolete exclusion of junit-vintage-engine
* Upgrade jackson-bom to 2.14.2
2023-03-28 07:16:25 +02:00
Stanislav Trailov
85feeba681
Management API: Expose forceTime and startAt fields in rollout representation ( #1336 )
...
* Expose forceTime and startAt fields in rollout representation in Mgmt API
* Change "forceTime" to "forcetime"
* Add checks when making a POST request in the tests
* Change forced to timeforced in tests and extend validity check
* Pass aforcetime and startat arguments as test checks
* remove unused import
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
2023-03-27 10:52:55 +02:00
Stanislav Trailov
5af1fa1e1c
Feature/handle soft deleted type creation ( #1335 )
...
* Handle creation of entities from already marked as deleted types
* Remove unused comment
* Remove wildcard imports
* Changes after comments
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
2023-03-20 15:40:46 +01:00
Stefan Behl
e80bef6156
Management API: Rollout collection to correctly expose totalTargetsPerStatus property ( #1332 )
...
* Initial commit
* Add unit test
2023-03-14 15:22:19 +01:00
Stanislav Trailov
bc70d51c94
Expose total groups in rollout json representation in mgmt API ( #1330 )
...
Signed-off-by: Stanislav Trailov <stanislav.trailov@bosch.io >
2023-03-07 14:20:53 +01:00
Michael Herdt
35b57f991f
Fix sub entity attribute formatting ( #1326 )
...
* Fix formatting of the sub entity attribute by verifying the formatting against the sub entity attributes list of the related parent property enum.
* Verify action API by target property filter
2023-02-27 14:23:03 +01:00
Michael Herdt
06fc4fb6d2
Make exposed CORS headers configurable ( #1322 )
...
* Prevent losing headers (like CORS related ones) when resetting the response headers due to artifact stream.
* add comment
* Extend CORS tests to verify provided header.
2023-02-23 14:16:42 +01:00