Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

846 Controller for gateway that returns status of all services #860

Merged
merged 10 commits into from Jul 29, 2018

Conversation

AleF83
Copy link
Contributor

@AleF83 AleF83 commented Jul 25, 2018

Closes #846

@ghost ghost assigned AleF83 Jul 25, 2018
@ghost ghost added the in progress label Jul 25, 2018
@AleF83 AleF83 requested a review from Yshayy July 25, 2018 14:16
@AleF83 AleF83 merged commit 4e096e2 into gateway Jul 29, 2018
@ghost ghost removed the in progress label Jul 29, 2018
@AleF83 AleF83 deleted the 846-status-for-all-env branch July 29, 2018 13:38
michaelkruglos added a commit that referenced this pull request Dec 20, 2018
* WIP building request transformation

* WIP

* Working /api/v2/values endpoint

* WIP: added initial implementation of authorization enforcement

* Improved tests

* small refactor and implementation of model reading and writing

* Implemented tags middleware and refactored routing

* v1 conttoller adde

* fix

* host fixed

* Adding secure-gateway to CI

* isAlive added

* modelManagement package added

* add security to modelMangement handler

* exception handled

* context transform added

* schemas added to transformation

* goThrough host to config

* CI: still work in progress, need to account for v1 routes, that don't start with api/v1

* Added health endpoint

* refactor

* Fixed integration tests and smoke tests

* tiny refactor

* extract from request added

* added act mapping

* tests added to extract

* Codefresh almost works

* jwt token added

* jwtUtils moved package

* Fixed models test

* Added support for groups using casbin

* Fixed and improved tests

* WIP implementing git policy repository

* CI fixes for policyRepositories

* Fixes for CI

* add mutex to jwt token creation

* bug fixed in gateway

* Healthcheck added to secure-gateway dockerfile (#726)

Healthcheck added to secure-gateway dockerfile

* 730 gateway accepts tweekinternals (#731)

Add support for tweekinternal authentication to gateway

* 734 move auth midware to routes (#735)

Auth middleware moved from app level to route level #734

* go fmt added to linters (#733)

* Go fmt linter bug fixed (#739)

* No fixed...

* 700 audit log (#732)

* WIP audit

* Implementing audit, stabilizing e2e

* Adding audit interface and implementation

* Returend sudo to run_tests.sh

* Some fixes for review

* Fixes for review

* 737 store gateway rules in minio (#741)

store gateway rules in minio instead of git

* Config package changed (#746)

App Config package changed from viper to configor

* E2E added to gateway (#750)

E2E added to gateway

* Separate OpenIdConnect and Tweek Issuer jwt validation (#760)

* Casbin policy refresh added (#759)

* CORS support added to secure-gateway (#743)

CORS support added to secure-gateway

* Merge master to secure-gateway (#772)

* 740 Publishing service pushes policy to minio (#765)

* 738 policies (#762)

* Fixed typo in comments

* Changes in ExtractFromRequest to account for contexts

* Added more tests and fixed bugs

* Small fixes

* Implementing matchResource function WIP

* WIP

* Some review fixes

* Added regexp support and more tests WIP

* Refactored code and fixed tests

* Small fix

* Fixed CI files

* Switched from regexp to wildcard

* Fixed policy.csv

* Refactored: changed regexp to wildcard

* Refactored map into struct

* Added resource deffinition documentation

* Fixes for tests

* fixes for CI and tests

* Fixes

* 775 authorize tweek issuer by issuer w/o email check (#777)

* Editor as SPA (#792)

* Prevented recovery middleware from printing stack (#821)

* Implemented JWK cache (#818)

* Implemented JWK cache

* Adjusting authorization to work as designed (#823)

* Adjusting authorization to work as designed

* Fix for tests

* Fixed policies

* Fixes for review

* Fixes to simplify authorization model

* Fixes for previous commit

* More fixes

* Updated resource deffinition document

* Removed unnecessary line from policy.csv

* Fixes for policy.csv

* Fixes for request utils

* Fixes for review

* e2e integration tests for api v2 (#827)

* Added tests covering v2 API

* Created k8s yaml for gateway (#831)

* Created k8s yaml for gateway

* Fixes

* Fixes for review

* Renamed secure-gateway as gateway (#836)

* Added pod disruption budget

* Added metrics per upstream for passthrough (#840)

* Added metrics per upstream for passthrough

* Fixes for review

* fix after merge

* remove deleted files added by merge

* make restore command added to gateway makefile

* fix card_view after merge from master

* Add editor local configuration (#853)

* Allow credentials should be always true (#857)

* implemented extraction of user info with opa/rego (#859)

* implemented extraction of user info with opa/rego

* Fix for CI

* Fixes for review

* Fixes for review

* Renamed UserAndGroupExtractor to SubjectExtractor

* Small fixes

* Set editor backend url properly (#856)

* Remove envVars.js

* get env var from window object as fallback

* PR CR changes

* 846 Controller for gateway that returns status of all services (#860)

* 862 - Publishing validates sub extraction rules while sync to minio (#864)

* e2e editor backend url fixed

* Replaced casbin with OPA (#871)

* Replaced casbin with OPA

* Uncommented test cases

* Refactored subject treatment

* Fixed requestUtils

* Small naming fix

* Added opa tests and fixed sub in Authorize

* Added test files

* Fix for docker

* Made local config files not configurable (#874)

* Adapted policies endpoint in authoring for use with OPA (#880)

* Added rules extraction endpoint (#881)

* Added rules extraction endpoint

* Removed unnecessary console.log

* Naming fix

* Added policy validation to publishing (#882)

* Policies PATCH method added to authoring (#896)

* Gateway config moved to mounted volume (#855)

* Gateway config moved to mounted volume

* logger changed from gateway

* volumes instruction fixed

* small fix

* .

* ..

* ....

* Fix for Dockerfile

* Revert "...."

This reverts commit 520e6af.

* Revert ".."

This reverts commit 364e1b8.

* Revert "."

This reverts commit 4e7d4c3.

* Fixes for CI

* Fixes for CI

* Fixes for CI

* Fixes for CI

* Fixes for CI

* Fixed merge

* Fixes for CI

* Fixes for merge

* Fixes for merge

* Pushing gateway images

* Small fix

* Added push step for git repository

* Swagger for gateway & some more security and policy changes (#899)

* Fixed regression in password verification for basic auth

* Revert "Fixed regression in password verification for basic auth"

This reverts commit 7a7f86d.

* Fixed key derivation in publishing

* Fixed git repository

* Implemented anonymous access (#921)

* Added percentile 75 and 95 to gateway (#933)

* Added percentile 75 and 95 to gateway

* Fix for review

* Support for serving editor through gateway (#923)

* Added build id tags to gateway builds

* Implemented wildcard context (#938)

* Implemented Azure login (#948)

* Implemented Azure login

* Fixed missing configuration

* Changed auth code to use id_token

* Removed redundant console.log

* Fixes for review

* Fixed a small bug

* Bug fixes for login

* Added token expiration check in isAuthenticated (#952)

* Impelmented userinfo endpoint (#959)

* Impelmented userinfo endpoint

* Added http error status

* Moved the endpoint to /api/v2

* Renamed the endpoint to current-user to reflect the semantics

* Added /configurations endpoint (#963)

* Added /configurations endpoint

* Changed how /configurations/ path is mounted

* Refactored passThrough (#967)

* Moved security related files to security folder in repo (#969)

* Moved security related files to security folder in repo

* Fixed authoring

* Reverted CONFIGOR_ENV in docker-compose files

* Added editor context to requests for configuration (#970)

* Added editor context to requests for configuration

* Fixed configuration key name

* Fixed getConfiguration

* Fixed policy.json

* Fixed status endpoint (#971)

* Fixed status endpoint

* Fixes for review

* Fixed name and email extraction in gateway (#974)

* Fixed name and email extraction in gateway

* Fixes for review

* Small fixes

* Removed anonymous from name and email (#975)

* Fixed stale revision checking (#978)

* Implemented keyPath transformation (#979)

* Implemented keyPath transformation

* Review fixes

* Fixes for review

* Fixed settings.json

* Added repo revision to status (#982)

* Added repo revision to status

* Fixes for previous commit

* Fixed test

* Fixed /api/v1 with no host case (#985)

* Fixed swagger.yml (#988)

* Fixed swagger.yml

* Implemented serving swagger.yml file

* Added swagger.go

* Fixed StaleRevisionException being thrown when there is another problem (#1013)

* Added metrics to publishing (#1015)

* Fixed silent token refresh issue (#1020)

* Fixed stale revision issue (#1023)

* Refreshing JWKs when key is missing (#1022)

* Refresh if key is missing

* Fixed read for context in gateway (#1025)

* Fixed login expiration (#1029)

* Fixed login expiration

* Fixed redirect after login (#1031)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants