Comments (2)
Several people report this issue and this is not a bug. The propagateHeaders method will pass the traceabilityId(if exist), correlationId and subject JWT token to the request to the next service. In additional, it will call OAuth2 server to get access JWT token and pass it as well. The exception happens when OAuth2 server is not available. Since there is no dependency between client and security module so client doesn't know if security is enabled or not. To make it work, the API handler should check if security is enabled before calling this method.
Here is the code in the beginning of the handler.
static Map<String, Object> securityConfig = (Map)Config.getInstance().getJsonMapConfig(JwtHelper.SECURITY_CONFIG);
static boolean securityEnabled = (Boolean)securityConfig.get(JwtHelper.ENABLE_VERIFY_JWT);
And later on you can call the method wrapped by if.
if(securityEnabled) {
Client.getInstance().propagateHeaders(httpGet, exchange);
}
from light-4j.
The example ms_chain has been updated with this approach. The issue is closed.
from light-4j.
Related Issues (20)
- update ExternalServiceConfig to support JSON string for url rules and host mapping
- support JSON string for serviceIdAuthServers for ClientConfig
- change the config server timeout to startup.yml and default to 3 sec
- update pathPrefixAuth to support JSON string in ApiKeyConfig
- Handle empty string when loading typed value in Config
- update mras, salesforce and external service config to support JSON string
- Update GenericDataSource to handle integer environment variable
- update ContentType to add application/yaml
- update DefaultConfigLoader to support YAML response from config-server
- change the content type to application/x-yaml for yaml
- rollback 2149 to change back to application/yaml HOT 1
- return 415 error if config server not return yaml and json format
- we need to load both decryped yaml and undecryped yaml from config server
- stop server or use the backup to start the server on config server error
- HandlerConfig supports additionalHandlers, additionalChains and additionalPaths
- remove jaeger-tracer module as it is replaced by OpenTelemetry
- split handler-config from handler module
- refactor limit-config to remove dependency for undertow
- remove the token from portal-registry.yml
- resolve the config reload registry issue
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from light-4j.