private void addPLCookie(HttpServletRequest httpRequest, HttpServletResponse response) { Cookie plCookie = null; if (httpRequest.getCookies() != null) { for (Cookie c : httpRequest.getCookies()) { if (PL.equals(c.getName()) && c.getName() != null) { plCookie = c; break; } } } if (plCookie == null || !PL_SETTING.getValue().equalsIgnoreCase(plCookie.getValue())) { String plValue = PL_SETTING.getValue(); try { plValue = URLEncoder.encode(PL_SETTING.getValue(), "UTF-8"); } catch (IOException e) { log.error("Failed to encode PL value with UTF-8.", e); return; } plCookie = new Cookie(PL, plValue); plCookie.setPath("/"); response.addCookie(plCookie); } }
public ReferenceConfig getReferenceConfig(String microserviceName) { ReferenceConfig config = referenceConfigMap.get(microserviceName); if (config == null) { synchronized (this) { config = referenceConfigMap.get(microserviceName); if (config == null) { String key = "cse.references." + microserviceName; DynamicStringProperty versionRule = DynamicPropertyFactory.getInstance() .getStringProperty(key + ".version-rule", DynamicPropertyFactory.getInstance() .getStringProperty("cse.references.version-rule", Const.VERSION_RULE_LATEST) .getValue()); DynamicStringProperty transport = DynamicPropertyFactory.getInstance().getStringProperty(key + ".transport", DynamicPropertyFactory.getInstance() .getStringProperty("cse.references.transport", Const.ANY_TRANSPORT) .getValue()); config = new ReferenceConfig(consumerSchemaFactory, microserviceName, versionRule.getValue(), transport.getValue()); referenceConfigMap.put(microserviceName, config); } } } return config; }