Skip to content

Commit 6ca4a6b

Browse files
authored
Merge pull request #11 from edsonmartins/tenant-query-param
feat: permitir passar o tenant id como query param
2 parents 70e669b + 2d7dfe4 commit 6ca4a6b

18 files changed

+63
-52
lines changed

archbase-multitenancy/src/main/java/br/com/archbase/multitenancy/interceptor/ArchbaseTenantRequestInterceptor.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,22 @@ public class ArchbaseTenantRequestInterceptor implements HandlerInterceptor {
1414
@Override
1515
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
1616
String tenantId = request.getHeader(X_TENANT_ID);
17+
if (tenantId == null || tenantId.isEmpty()) {
18+
tenantId = request.getParameter(X_TENANT_ID);
19+
}
20+
1721
String companyId = request.getHeader(X_COMPANY_ID);
18-
ArchbaseTenantContext.setTenantId(tenantId);
19-
ArchbaseTenantContext.setCompanyId(companyId);
22+
if (companyId == null || companyId.isEmpty()) {
23+
companyId = request.getParameter(X_COMPANY_ID);
24+
}
25+
26+
if (tenantId != null && !tenantId.isEmpty()) {
27+
ArchbaseTenantContext.setTenantId(tenantId);
28+
}
29+
30+
if (companyId != null && !companyId.isEmpty()) {
31+
ArchbaseTenantContext.setCompanyId(companyId);
32+
}
2033

2134
return true;
2235
}

archbase-security/src/main/java/br/com/archbase/security/domain/dto/AccessIntervalDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
import br.com.archbase.security.domain.entity.AccessInterval;
44
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
55
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
6-
import lombok.Builder;
7-
import lombok.Getter;
8-
import lombok.Setter;
6+
import lombok.*;
97

108
import java.time.LocalDateTime;
119

1210
@Getter
1311
@Setter
1412
@Builder
13+
@NoArgsConstructor
14+
@AllArgsConstructor
1515
@JsonIdentityInfo(generator = ObjectIdGenerators.UUIDGenerator.class, property = "@id")
1616
public class AccessIntervalDto {
1717

archbase-security/src/main/java/br/com/archbase/security/domain/dto/AccessScheduleDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
import br.com.archbase.security.domain.entity.AccessSchedule;
44
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
55
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
6-
import lombok.Builder;
7-
import lombok.Getter;
8-
import lombok.Setter;
6+
import lombok.*;
97

108
import java.time.LocalDateTime;
119
import java.util.ArrayList;
@@ -15,6 +13,8 @@
1513
@Getter
1614
@Setter
1715
@Builder
16+
@NoArgsConstructor
17+
@AllArgsConstructor
1818
@JsonIdentityInfo(generator = ObjectIdGenerators.UUIDGenerator.class, property = "@id")
1919
public class AccessScheduleDto {
2020
protected String id;

archbase-security/src/main/java/br/com/archbase/security/domain/dto/AccessTokenDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
import br.com.archbase.security.token.TokenType;
55
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
66
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
7-
import lombok.Builder;
8-
import lombok.Getter;
9-
import lombok.Setter;
7+
import lombok.*;
108

119
import java.time.Instant;
1210
import java.time.LocalDateTime;
@@ -16,6 +14,8 @@
1614
@Getter
1715
@Setter
1816
@Builder
17+
@NoArgsConstructor
18+
@AllArgsConstructor
1919
@JsonIdentityInfo(generator = ObjectIdGenerators.UUIDGenerator.class, property = "@id")
2020
public class AccessTokenDto {
2121

archbase-security/src/main/java/br/com/archbase/security/domain/dto/ActionDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@
33
import br.com.archbase.security.domain.entity.Action;
44
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
55
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
6-
import lombok.Builder;
7-
import lombok.Getter;
8-
import lombok.Setter;
6+
import lombok.*;
97

108
import java.time.LocalDateTime;
119

1210
@Getter
1311
@Setter
1412
@Builder
13+
@NoArgsConstructor
14+
@AllArgsConstructor
1515
@JsonIdentityInfo(generator = ObjectIdGenerators.UUIDGenerator.class, property = "@id")
1616
public class ActionDto {
1717

archbase-security/src/main/java/br/com/archbase/security/domain/dto/ApiTokenDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
import br.com.archbase.security.domain.entity.ApiToken;
44
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
55
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
6-
import lombok.Builder;
7-
import lombok.Getter;
8-
import lombok.Setter;
6+
import lombok.*;
97

108
import java.time.LocalDateTime;
119

1210

1311
@Getter
1412
@Setter
1513
@Builder
14+
@NoArgsConstructor
15+
@AllArgsConstructor
1616
@JsonIdentityInfo(generator = ObjectIdGenerators.UUIDGenerator.class, property = "@id")
1717
public class ApiTokenDto {
1818

archbase-security/src/main/java/br/com/archbase/security/domain/dto/GrantPermissionDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package br.com.archbase.security.domain.dto;
22

3-
import lombok.Builder;
4-
import lombok.Getter;
5-
import lombok.Setter;
3+
import lombok.*;
64

75

86
@Getter
97
@Setter
108
@Builder
9+
@NoArgsConstructor
10+
@AllArgsConstructor
1111
public class GrantPermissionDto {
1212
private String securityId;
1313
private String actionId;

archbase-security/src/main/java/br/com/archbase/security/domain/dto/GroupDto.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,14 @@
33
import br.com.archbase.security.domain.entity.Group;
44
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
55
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
6-
import lombok.Builder;
7-
import lombok.Getter;
8-
import lombok.Setter;
6+
import lombok.*;
97

108
import java.time.LocalDateTime;
11-
import java.util.List;
129
import java.util.Set;
13-
import java.util.stream.Collectors;
1410

1511
@Getter
1612
@Setter
13+
@NoArgsConstructor
1714
@JsonIdentityInfo(generator = ObjectIdGenerators.UUIDGenerator.class, property = "@id")
1815
public class GroupDto extends SecurityDto {
1916
@Builder

archbase-security/src/main/java/br/com/archbase/security/domain/dto/PermissionWithTypesDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
import com.fasterxml.jackson.annotation.JsonIdentityInfo;
44
import com.fasterxml.jackson.annotation.JsonInclude;
55
import com.fasterxml.jackson.annotation.ObjectIdGenerators;
6-
import lombok.Builder;
7-
import lombok.Getter;
8-
import lombok.Setter;
6+
import lombok.*;
97

108
import java.util.Set;
119

1210

1311
@Getter
1412
@Setter
1513
@Builder
14+
@NoArgsConstructor
15+
@AllArgsConstructor
1616
@JsonIdentityInfo(generator = ObjectIdGenerators.UUIDGenerator.class, property = "@id")
1717
public class PermissionWithTypesDto {
1818
@JsonInclude(JsonInclude.Include.NON_NULL)

archbase-security/src/main/java/br/com/archbase/security/domain/dto/ResouceActionPermissionDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package br.com.archbase.security.domain.dto;
22

3-
import lombok.Builder;
4-
import lombok.Getter;
5-
import lombok.Setter;
3+
import lombok.*;
64

75

86
@Getter
97
@Setter
108
@Builder
9+
@NoArgsConstructor
10+
@AllArgsConstructor
1111
public class ResouceActionPermissionDto {
1212

1313
private String resourceId;

0 commit comments

Comments
 (0)