[Authorization Library]: Add dnet45 parert
This commit is contained in:
parent
4dff8c29c3
commit
612cbeafea
30
pom.xml
30
pom.xml
|
@ -2,21 +2,19 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<parent>
|
||||||
<groupId>eu.dnetlib</groupId>
|
<groupId>eu.dnetlib</groupId>
|
||||||
|
<artifactId>dnet45-parent</artifactId>
|
||||||
|
<version>1.0.0</version>
|
||||||
|
</parent>
|
||||||
<artifactId>uoa-authorization-library</artifactId>
|
<artifactId>uoa-authorization-library</artifactId>
|
||||||
<version>1.0.0-SNAPSHOT</version>
|
<version>1.0.0-SNAPSHOT</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
<scm>
|
||||||
|
<developerConnection>scm:svn:https://svn.driver.research-infrastructures.eu/driver/dnet45/modules/uoa-authorization-library/trunk</developerConnection>
|
||||||
|
</scm>
|
||||||
<name>uoa-authorization-library</name>
|
<name>uoa-authorization-library</name>
|
||||||
|
|
||||||
<parent>
|
|
||||||
<groupId>org.springframework.boot</groupId>
|
|
||||||
<artifactId>spring-boot-starter-parent</artifactId>
|
|
||||||
<version>1.5.8.RELEASE</version>
|
|
||||||
<relativePath/> <!-- lookup parent from repository -->
|
|
||||||
</parent>
|
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||||
|
@ -24,7 +22,17 @@
|
||||||
<timestampAuthorizationLibrary>${maven.build.timestamp}</timestampAuthorizationLibrary>
|
<timestampAuthorizationLibrary>${maven.build.timestamp}</timestampAuthorizationLibrary>
|
||||||
<maven.build.timestamp.format>E MMM dd HH:mm:ss z yyyy</maven.build.timestamp.format>
|
<maven.build.timestamp.format>E MMM dd HH:mm:ss z yyyy</maven.build.timestamp.format>
|
||||||
</properties>
|
</properties>
|
||||||
|
<dependencyManagement>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-dependencies</artifactId>
|
||||||
|
<version>1.5.8.RELEASE</version>
|
||||||
|
<type>pom</type>
|
||||||
|
<scope>import</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
</dependencyManagement>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
|
|
@ -4,10 +4,6 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties
|
||||||
import org.springframework.context.annotation.*;
|
import org.springframework.context.annotation.*;
|
||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
//@PropertySources({
|
|
||||||
// @PropertySource("classpath:authorization.properties"),
|
|
||||||
// @PropertySource(value = "classpath:dnet-override.properties", ignoreResourceNotFound = true)
|
|
||||||
//})
|
|
||||||
@EnableConfigurationProperties({SecurityConfig.class, GlobalVars.class})
|
@EnableConfigurationProperties({SecurityConfig.class, GlobalVars.class})
|
||||||
@ComponentScan(basePackages = { "eu.dnetlib.uoaauthorizationlibrary" })
|
@ComponentScan(basePackages = { "eu.dnetlib.uoaauthorizationlibrary" })
|
||||||
public class AuthorizationConfiguration { }
|
public class AuthorizationConfiguration { }
|
||||||
|
|
|
@ -40,8 +40,8 @@ public class AuthorizationLibraryCheckDeployController {
|
||||||
response.put("authorization.security.userInfoUrl", securityConfig.getUserInfoUrl());
|
response.put("authorization.security.userInfoUrl", securityConfig.getUserInfoUrl());
|
||||||
response.put("authorization.security.originServer", securityConfig.getOriginServer());
|
response.put("authorization.security.originServer", securityConfig.getOriginServer());
|
||||||
|
|
||||||
if(globalVars.date != null) {
|
if(GlobalVars.date != null) {
|
||||||
response.put("Date of deploy", globalVars.date.toString());
|
response.put("Date of deploy", GlobalVars.date.toString());
|
||||||
}
|
}
|
||||||
if(globalVars.getBuildDate() != null) {
|
if(globalVars.getBuildDate() != null) {
|
||||||
response.put("Date of build", globalVars.getBuildDate());
|
response.put("Date of build", globalVars.getBuildDate());
|
||||||
|
|
|
@ -9,6 +9,7 @@ import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@Component(value = "AuthorizationService")
|
@Component(value = "AuthorizationService")
|
||||||
public class AuthorizationService {
|
public class AuthorizationService {
|
||||||
|
@ -53,19 +54,28 @@ public class AuthorizationService {
|
||||||
return mapType(type, false).toUpperCase() + "_" + id.toUpperCase();
|
return mapType(type, false).toUpperCase() + "_" + id.toUpperCase();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isPortalAdmin() {
|
||||||
|
return getRoles().stream().anyMatch(authority -> authority.equalsIgnoreCase(PORTAL_ADMIN));
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isCurator(String type) {
|
||||||
|
return getRoles().stream().anyMatch(authority -> authority.equalsIgnoreCase(curator(type)));
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isManager(String type, String id) {
|
||||||
|
return getRoles().stream().anyMatch(authority -> authority.equalsIgnoreCase(manager(type, id)));
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isMember(String type, String id) {
|
||||||
|
return getRoles().stream().anyMatch(authority -> authority.equalsIgnoreCase(member(type, id)));
|
||||||
|
}
|
||||||
|
|
||||||
public List<String> getRoles() {
|
public List<String> getRoles() {
|
||||||
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
|
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
|
||||||
if (authentication != null) {
|
if (authentication != null) {
|
||||||
List<GrantedAuthority> authorities = (List<GrantedAuthority>) authentication.getAuthorities();
|
return authentication.getAuthorities().stream().map(GrantedAuthority::getAuthority).collect(Collectors.toList());
|
||||||
if (authorities != null) {
|
|
||||||
List<String> roles = new ArrayList<>();
|
|
||||||
authorities.forEach((authority) -> {
|
|
||||||
roles.add(authority.getAuthority());
|
|
||||||
});
|
|
||||||
return roles;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return null;
|
return new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getAaiId() {
|
public String getAaiId() {
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
server.port=9090
|
|
Loading…
Reference in New Issue