Skip to content

Commit df57685

Browse files
author
Sean Huo
authored
#185690008 : update dependencies, support for governance rules, some performnace improvement. (#113)
* update dependency * little bit safer to use unmasked event instead * governance rule blocking, remove AppConfigManager * add governance rule blocking * Add governance rule blocking * Add BlockedResponse * Add governance rule route
1 parent 0db016e commit df57685

File tree

23 files changed

+301
-376
lines changed

23 files changed

+301
-376
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ Add the Moesif dependency to your project's pom.xml file:
2727
<dependency>
2828
<groupId>com.moesif.servlet</groupId>
2929
<artifactId>moesif-servlet</artifactId>
30-
<version>1.7.8</version>
30+
<version>1.7.9</version>
3131
</dependency>
3232

3333
<!-- OR for newer Jakarta-->
3434
<dependency>
3535
<groupId>com.moesif.servlet</groupId>
3636
<artifactId>moesif-servlet-jakarta</artifactId>
37-
<version>2.0.2</version>
37+
<version>2.0.3</version>
3838
</dependency>
3939
```
4040

@@ -44,12 +44,12 @@ Add the Moesif dependency to your project's build.gradle file:
4444

4545
```gradle
4646
dependencies {
47-
compile 'com.moesif.servlet:moesif-servlet:1.7.8'
47+
compile 'com.moesif.servlet:moesif-servlet:1.7.9'
4848
}
4949
5050
// OR for newer Jakarta
5151
dependencies {
52-
compile 'com.moesif.servlet:moesif-servlet-jakarta:2.0.2'
52+
compile 'com.moesif.servlet:moesif-servlet-jakarta:2.0.3'
5353
}
5454
```
5555

examples/spring-boot-starter-example-jakarta/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
<dependency>
3434
<groupId>com.moesif.servlet</groupId>
3535
<artifactId>moesif-servlet-jakarta</artifactId>
36-
<version>2.0.2</version>
36+
<version>2.1.0</version>
3737
</dependency>
3838
</dependencies>
3939

examples/spring-boot-starter-example-jakarta/src/main/java/com/moesif/servlet/spring/ApiController.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,36 @@ public Greeting greeting(@RequestParam(value="name", defaultValue="") String nam
2727
return new Greeting(counter.incrementAndGet(), "Hello There!");
2828
}
2929

30+
@GetMapping("gov/no_italy")
31+
public String noItaly() {
32+
return "{\"success\" : true}";
33+
}
34+
35+
@GetMapping("gov/company1")
36+
public String company1() {
37+
return "{\"success\" : true}";
38+
}
39+
40+
@GetMapping("gov/canada")
41+
public String canada() {
42+
return "{\"success\" : true}";
43+
}
44+
45+
@GetMapping("gov/cairo")
46+
public String cairo() {
47+
return "{\"success\" : true}";
48+
}
49+
50+
@GetMapping("gov/for_companies_in_japan_only")
51+
public String forCompaniesInJapanOnly() {
52+
return "{\"success\" : true}";
53+
}
54+
55+
@GetMapping("gov/random")
56+
public String random() {
57+
return "{\"success\" : true}";
58+
}
59+
3060
@RequestMapping("/api/text")
3161
@ResponseBody
3262
public String simpleString() {

examples/spring-boot-starter-example-jakarta/src/main/java/com/moesif/servlet/spring/MyConfig.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,23 @@ public Filter moesifFilter() {
2323

2424
@Override
2525
public String identifyUser(HttpServletRequest request, HttpServletResponse response) {
26-
if (request.getUserPrincipal() == null) {
27-
return null;
28-
}
29-
return request.getUserPrincipal().getName();
26+
return request.getHeader("X-User-Id");
27+
// if (request.getUserPrincipal() == null) {
28+
// return null;
29+
// }
30+
// return request.getUserPrincipal().getName();
3031
}
3132

3233
@Override
3334
public String getSessionToken(HttpServletRequest request, HttpServletResponse response) {
3435
return request.getHeader("Authorization");
3536
}
3637

38+
@Override
39+
public String identifyCompany(HttpServletRequest request, HttpServletResponse response) {
40+
return request.getHeader("X-Company-Id");
41+
}
42+
3743
@Override
3844
public String getApiVersion(HttpServletRequest request, HttpServletResponse response) {
3945
return request.getHeader("X-Api-Version");

jersey-servlet-example/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
<dependency>
9797
<groupId>com.moesif.servlet</groupId>
9898
<artifactId>moesif-servlet</artifactId>
99-
<version>1.7.8</version>
99+
<version>1.7.9</version>
100100
</dependency>
101101

102102
<dependency>

moesif-servlet-jakarta/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Add the Moesif dependency to your project's pom.xml file:
2424
<dependency>
2525
<groupId>com.moesif.servlet</groupId>
2626
<artifactId>moesif-servlet-jakarta</artifactId>
27-
<version>2.0.2</version>
27+
<version>2.0.3</version>
2828
</dependency>
2929
```
3030

moesif-servlet-jakarta/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.moesif.servlet</groupId>
55
<artifactId>moesif-servlet-jakarta</artifactId>
6-
<version>2.0.2</version>
6+
<version>2.1.0</version>
77
<packaging>jar</packaging>
88
<name>moesif-servlet-jakarta</name>
99
<description>Moesif SDK for Java Servlet to log and analyze API calls using Jakarta</description>
@@ -52,7 +52,7 @@
5252
<dependency>
5353
<groupId>com.moesif.api</groupId>
5454
<artifactId>moesifapi</artifactId>
55-
<version>1.7.0</version>
55+
<version>1.7.4</version>
5656
</dependency>
5757
<dependency>
5858
<groupId>org.apache.commons</groupId>

moesif-servlet-jakarta/src/main/java/com/moesif/servlet/AppConfigManager.java

Lines changed: 0 additions & 119 deletions
This file was deleted.

moesif-servlet-jakarta/src/main/java/com/moesif/servlet/BatchProcessor.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -101,15 +101,7 @@ public void onSuccess(HttpContext httpContext, HttpResponse httpResponse) {
101101
final int status = httpContext.getResponse().getStatusCode();
102102
// No need to retry. Mark call done.
103103
done[0] = true;
104-
if (status == 201) {
105-
// Fetch the response ETag to check if we need to update appConfig.
106-
String responseConfigEtag = httpResponse.getHeaders().get("x-moesif-config-etag");
107-
if (responseConfigEtag != null) {
108-
AppConfigManager.getInstance().updateIfStale(responseConfigEtag);
109-
}
110-
} else if (debug) {
111-
logger.warning("Status is " + status);
112-
}
104+
113105
}
114106

115107
public void onFailure(HttpContext httpContext, Throwable error) {

0 commit comments

Comments
 (0)