Skip to content

Commit 6e10fb8

Browse files
committed
Refactor Interceptors
- Filter to swagger - Add Token Interceptor
1 parent 24d94a2 commit 6e10fb8

File tree

3 files changed

+45
-7
lines changed

3 files changed

+45
-7
lines changed

src/main/java/br/com/spring/restful/config/InterceptorConfig.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,27 @@
66
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
77

88
import br.com.spring.restful.interceptor.CounterInterceptor;
9+
import br.com.spring.restful.interceptor.TokenInterceptor;
910

1011
@Configuration
1112
public class InterceptorConfig implements WebMvcConfigurer {
1213

13-
@Autowired
14+
private TokenInterceptor tokenInterceptor;
1415
private CounterInterceptor counterInterceptor;
1516

17+
@Autowired
18+
public InterceptorConfig(
19+
TokenInterceptor tokenInterceptor,
20+
CounterInterceptor counterInterceptor
21+
) {
22+
this.tokenInterceptor = tokenInterceptor;
23+
this.counterInterceptor = counterInterceptor;
24+
}
25+
1626
@Override
1727
public void addInterceptors(InterceptorRegistry registry) {
28+
registry.addInterceptor(tokenInterceptor);
1829
registry.addInterceptor(counterInterceptor);
19-
// TODO add token interceptor
20-
// TODO exception handler
2130
}
2231

2332
}

src/main/java/br/com/spring/restful/interceptor/CounterInterceptor.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,14 @@ public class CounterInterceptor implements HandlerInterceptor {
1616
TriggerCounter triggerCounter;
1717

1818
@Override
19-
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
20-
throws Exception {
21-
triggerCounter.increment(request.getMethod() + ":" + request.getRequestURI());
19+
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
20+
21+
System.out.println("||----------> API Counter");
22+
23+
String api = request.getMethod() + ":" + request.getRequestURI();
24+
triggerCounter.increment(api);
25+
2226
return HandlerInterceptor.super.preHandle(request, response, handler);
2327
}
2428

25-
}
29+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package br.com.spring.restful.interceptor;
2+
3+
import javax.servlet.http.HttpServletRequest;
4+
import javax.servlet.http.HttpServletResponse;
5+
6+
import org.springframework.stereotype.Component;
7+
import org.springframework.util.StringUtils;
8+
import org.springframework.web.servlet.HandlerInterceptor;
9+
10+
@Component
11+
public class TokenInterceptor implements HandlerInterceptor {
12+
13+
@Override
14+
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
15+
16+
System.out.println("||----------> Token authorization validation");
17+
18+
if (!request.getRequestURI().contains("swagger") && StringUtils.isEmpty(request.getHeader("Authorization"))) {
19+
throw new Exception("Could not check the authorization");
20+
}
21+
22+
return HandlerInterceptor.super.preHandle(request, response, handler);
23+
}
24+
25+
}

0 commit comments

Comments
 (0)