Untitled
unknown
plain_text
2 years ago
1.5 kB
4
Indexable
@Transactional public void loadAbrangencia(String domain, String service) { Boolean isSecuredResource = initCache(domain, service); securedResource.set(isSecuredResource); } @Transactional public Boolean initCache(String domain, String service) { Boolean isSecuredResource = Boolean.FALSE; if (providers == null) { return isSecuredResource; } for (AbrangenciaProvider abrangenciaProvider : providers) { AbrangenciaKey key = new AbrangenciaKey(); key.setTenant(tenantSupplier.get()); key.setUserName(userSupplier.get()); key.setProviderName(abrangenciaProvider.getName()); if (getCacheUsuarioAbrangencia().containsKey(key)) { getCacheUsuarioAbrangencia().remove(key); } Filter filter = abrangenciaProvider.getFilter(authorizationAdapter.getFilters(domain, service, userSupplier.get())); if (Objects.nonNull(filter)) { getCacheUsuarioAbrangencia().put(key, filter); log.debug("loadAbrangencia --- {} - {} - {}", key.getTenant(), key.getUserName(), key.getProviderName()); isSecuredResource = Boolean.TRUE; } else { isSecuredResource = Boolean.FALSE; } } return isSecuredResource; }
Editor is loading...
Leave a Comment