Commit Graph

54 Commits

Author SHA1 Message Date
Mark Paluch
bfb0854e91 Polishing
Add author tag. Improve documentation. Regenerate readme.

Original pull request: gh-36
2016-09-21 19:13:24 +02:00
Jean-Philippe Bélanger
bc02b8d3ff Support priority ordering for VaultPropertySourceLocator.
We now support setting a priority for VaultPropertySourceLocator by configuring `spring.cloud.vault.config.order`. Lower values increase priority, higher values decrease priority. Applying a priority can be used to control VaultPropertySourceLocator precedence over other property sources.

Original pull request: gh-36.
2016-09-21 19:08:39 +02:00
Marcin Grzejszczak
caaaaaa056 Updating mvnw for all projects 2016-09-19 19:32:24 +02:00
Marcin Grzejszczak
f8f14735d3 Updating mvnw for all projects 2016-09-19 14:19:36 +02:00
Marcin Grzejszczak
7ab4ae2017 Updating mvnw for all projects 2016-09-19 12:48:00 +02:00
Marcin Grzejszczak
6ab7467eb1 Updating mvnw for all projects 2016-09-15 16:14:26 +02:00
Marcin Grzejszczak
c9edced7ed Removed adoc footer 2016-09-07 18:04:24 +02:00
Marcin Grzejszczak
b185456097 Updating mvnw for all projects 2016-09-07 17:31:16 +02:00
Mark Paluch
d1e710bd7f Polishing
Reformat code. Use state key for health indicator details. Add health method declaration to VaultOperations. Switch actuator dependency to optional dependency. Add tests.

Original pull request: gh-29
Fixes gh-24
2016-08-27 07:51:05 +02:00
Stuart Ingram
a747663447 Added HealthIndicator functionality as well as health API support.
Resolves #24
2016-08-26 15:16:27 -04:00
Mark Paluch
4bfb108c5d Upgrade quickstart/readme with SSL certificate creation
Fixes gh-31
2016-08-25 11:57:27 +02:00
Marcin Grzejszczak
151878d3bf Updating ghpages for all projects 2016-08-22 13:33:12 +02:00
Marcin Grzejszczak
ab72acbf8e Updating ghpages for all projects 2016-08-19 11:47:36 +02:00
Marcin Grzejszczak
34bdfdf63c Updating ghpages for all projects 2016-08-18 13:16:32 +02:00
Marcin Grzejszczak
2fbe7afec4 Updating ghpages for all projects 2016-08-17 12:46:49 +02:00
Marcin Grzejszczak
23ea137363 Deploying documentation to proper folder
What we're missing ATM is different documentation versions for different application versions. What this change does is that it's:

- finding out what is the current branch (e.g. 1.0.x)
- finding out out what is the name of the main adoc file (e.g. spring-cloud-sleuth)
- pulling the changes from gh-pages after checkout
- finding out what is the list of comma separated whitelisted branches (via the `docs.whitelisted.branches` prop)
- in gh-pages creating a folder with name of the branch  (e.g. /1.0.x)
copying all the docs/target/generated-docs/ to that folder
- if the branch from which we're calling the script is NOT master then we're changing the ${main.adoc}.html to index.html so that it's easier to access the docs (e.g. http://cloud.spring.io/spring-cloud-sleuth/1.0.x/)
2016-08-16 15:47:08 +02:00
Mark Paluch
27d1e695ec Upgrade to Spring Boot 1.4 GA
Fixes gh-26
2016-07-29 06:00:45 +02:00
Mark Paluch
33553bf051 Add support for TLS certificate authentication
We now support TLS client certificate authentication. The client needs to enable SSL and configure a keystore containing the client certificate/private key pair.

spring.cloud.vault:
    authentication: CERT
    ssl:
        key-store: classpath:keystore.jks
        key-store-password: changeit

Fixes gh-25
2016-07-21 17:21:49 +02:00
Mark Paluch
5e3eb5d047 Refactor ClientAuthentication to use VaultClient
See gh-23
2016-07-19 16:40:22 +02:00
Mark Paluch
d4f40a1f40 Provide a Vault client API for low-level and higer-order functions
Split functionality from VaultClient and refactor it into VaultConfigOperations/VaultConfigTemplate. The template now holds the authentication state and the property source just uses the template.

Fixes gh-23
2016-07-19 16:39:49 +02:00
Mark Paluch
9b88a0a88b Document AWS secret backend integration
See gh-4
2016-07-16 22:08:25 +02:00
Mark Paluch
c2c4f47545 Document Vault properties and dependencies
Fixes gh-22
2016-07-16 21:58:48 +02:00
Mark Paluch
50f6759452 Fix Consul spelling
Fixes gh-21
2016-07-12 08:13:10 +02:00
Mark Paluch
5475f58bf1 Support AWS-EC2 authentication
We now support AWS-EC2 authentication for applications running on EC2 instances. This authentication method uses the PKCS7 identity document to authenticate against Vault. It provides support for nonce (enabled by default) and roles.

fixes gh-17
2016-07-05 21:31:33 +02:00
Mark Paluch
232aae9ba8 Refactor ClientAuthentication into own component
The authentication API can be provided into VaultClient by implementing a ClientAuthentication.
2016-07-04 22:45:47 +02:00
Mark Paluch
28280f5dae Polishing
Reduce dependencies to Spring Web. Remove amqp test dependency from starter. Remove version property from vault parent pom.
2016-07-04 22:20:11 +02:00
Mark Paluch
d267ecc0df Polishing
Align JavaDoc
2016-07-03 14:04:04 +02:00
Mark Paluch
c99a689ccc Support AWS credential generation
Tests require external provided access and secret keys to run.

fixes gh-4
2016-07-03 14:03:47 +02:00
Mark Paluch
bd7b10aab0 Add code of conduct
fixes gh-14
2016-06-23 09:10:25 +02:00
Mark Paluch
a8e9feff67 Guard test against sealed and uninitialized Vault
Add try/catch to guard test from exception.
2016-06-23 08:58:58 +02:00
Mark Paluch
656c181178 Add possibility to disable generic backend #12 2016-06-23 08:58:58 +02:00
Mark Paluch
915df54325 Create BOM and starter #13
Create a Bill of Materials (spring-cloud-vault-dependencies) and refactor dependencies to the BOM. Create also a starter to simplify adoption.
2016-06-23 08:58:54 +02:00
Mark Paluch
c0da914b00 Split into modules #11
Split Spring Cloud Vault Config into multiple modules: Core, Config, Database/Consul/RabbitMQ integrations.
2016-06-23 00:13:58 +02:00
Mark Paluch
c19d2926de Create download directory in install scripts 2016-06-19 18:14:51 +02:00
Mark Paluch
625e60174f Support RabbitMQ credential generation
fixes gh-10
2016-06-19 17:57:05 +02:00
Mark Paluch
ddf9d9de91 Support Consul credential generation
Fixes gh-5
2016-06-19 17:41:19 +02:00
Mark Paluch
69a4bd2092 Support Consul credential generation
Fixes gh-5
2016-06-19 10:34:28 +02:00
Mark Paluch
7a27b605f7 Upgrade to Vault 0.6.0.
fixes gh-9
2016-06-18 10:21:16 +02:00
Mark Paluch
8302e662eb Polishing.
Adopt changed relative paths. Move setup scripts back to src/test/bash.

Original pull request: #8.
2016-06-10 15:57:19 +02:00
Marcin Grzejszczak
62f5f865d5 Modularized the project 2016-06-10 15:02:22 +02:00
Marcin Grzejszczak
45d08c7588 Triggering CI 2016-06-10 11:26:23 +02:00
Mark Paluch
8e7d67c0c6 Fix AppIdAuthenticationIntegrationTests. 2016-06-10 11:11:38 +02:00
Mark Paluch
1908919cf1 Add SSL trust-store configuration.
Spring Cloud Vault Config now supports property-based SSL configuration using spring.cloud.vault.ssl.* properties to enable server certificate validation.

Introducing a Vault-specific configuration requires to configure HTTP clients individually and so this change adds configuration support for Apache HTTP Components, Netty and the OkHttp client. Clients are picked configured if they exist on the class path.

Fixes gh-7
2016-06-04 21:36:47 +02:00
Mark Paluch
8bd4f5f4b3 Update readme. 2016-05-14 00:21:51 +02:00
Mark Paluch
d2c356e0ec Add fail-fast option.
Fixes gh-3.
2016-05-14 00:21:20 +02:00
Mark Paluch
f6f3d1feb9 Polishing.
Relocate tests using Vault as config source to config client. Move integration tests to parent package as all tests are integration tests. Enhance JavaDoc. Order travis.yml file according the execution sequence.
2016-05-14 00:13:47 +02:00
Mark Paluch
1171460bf1 Add support for the mysql, postgresql and cassandra secret backends.
We now support credential generation for MySQL, PostgreSQL and Apache Cassandra databases.
Credential generation can be turned on using properties and stores username/password in properties according to Spring Boot's auto configuration.

Fixes gh-2.
2016-05-14 00:13:12 +02:00
Mark Paluch
ee6782c746 Enable TravisCI build. 2016-05-11 23:20:31 +02:00
Mark Paluch
6f9da0822f Add basic documentation. 2016-05-11 23:19:13 +02:00
Mark Paluch
efe53f3d55 Add setup scripts to install/run vault locally and using docker compose 2016-05-11 23:19:13 +02:00