-
Notifications
You must be signed in to change notification settings - Fork 181
Expand file tree
/
Copy pathDisabledSecurity.java
More file actions
64 lines (55 loc) · 1.87 KB
/
Copy pathDisabledSecurity.java
File metadata and controls
64 lines (55 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package org.ohdsi.webapi.shiro.management;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import jakarta.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.Constants;
import org.ohdsi.webapi.shiro.filters.CorsFilter;
import org.ohdsi.webapi.shiro.filters.HideResourceFilter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.DependsOn;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;
import static org.ohdsi.webapi.shiro.management.FilterTemplates.*;
/**
*
* @author gennadiy.anisimov
*/
@Component
@Primary
@ConditionalOnProperty(name = "security.provider", havingValue = Constants.SecurityProviders.DISABLED)
@DependsOn("flyway")
public class DisabledSecurity extends Security {
@Override
public Map<String, String> getFilterChain() {
Map<String, String> filterChain = new HashMap<>();
filterChain.put("/user/**", HIDE_RESOURCE.getTemplateName());
filterChain.put("/role/**", HIDE_RESOURCE.getTemplateName());
filterChain.put("/permission/**", HIDE_RESOURCE.getTemplateName());
filterChain.put("/**", CORS.getTemplateName());
return filterChain;
}
@Override
public Map<FilterTemplates, Filter> getFilters() {
Map<FilterTemplates, Filter> filters = new HashMap<>();
filters.put(HIDE_RESOURCE, new HideResourceFilter());
filters.put(CORS, new CorsFilter());
return filters;
}
@Override
public Set<Realm> getRealms() {
return new HashSet<>();
}
@Override
public ModularRealmAuthenticator getAuthenticator() {
return new ModularRealmAuthenticator();
}
@Override
public String getSubject() {
return "anonymous";
}
}