package org.ohdsi.webapi.shiro.management; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import javax.servlet.Filter; import org.apache.shiro.authc.Authenticator; import org.apache.shiro.authc.pam.ModularRealmAuthenticator; import org.apache.shiro.realm.Realm; import org.ohdsi.webapi.shiro.CorsFilter; import org.ohdsi.webapi.shiro.HideResourceFilter; import org.springframework.stereotype.Component; /** * * @author gennadiy.anisimov */ @Component public class DisabledSecurity extends Security { @Override public Map<String, String> getFilterChain() { Map<String, String> filterChain = new HashMap<>(); filterChain.put("/user/**", "hideResource"); filterChain.put("/role/**", "hideResource"); filterChain.put("/permission/**", "hideResource"); filterChain.put("/**", "cors"); return filterChain; } @Override public Map<String, Filter> getFilters() { Map<String, javax.servlet.Filter> filters = new HashMap<>(); filters.put("hideResource", new HideResourceFilter()); filters.put("cors", new CorsFilter()); return filters; } @Override public Set<Realm> getRealms() { return new HashSet<>(); } @Override public Authenticator getAuthenticator() { return new ModularRealmAuthenticator(); } @Override public String getSubject() { return "anonymous"; } }