@@ -36,31 +36,22 @@ public class RenewTokenFilter extends OncePerRequestFilter {
3636 protected void doFilterInternal (HttpServletRequest request , HttpServletResponse response , FilterChain filterChain )
3737 throws ServletException , IOException {
3838
39- try {
40- String pricingJwt = parsePricingJwt (request );
41- String authJwt = parseAuthJwt (request );
42-
43- if (authJwt != null && jwtUtils .validateJwtToken (authJwt ) && pricingContext .userAffectedByPricing ()) {
44-
45- String newToken = pricingEvaluatorUtil .generateUserToken ();
46-
47- Map <String , Map <String , Object >> newTokenFeatures = jwtUtils .getFeaturesFromJwtToken (newToken );
48- Map <String , Map <String , Object >> jwtFeatures = jwtUtils .getFeaturesFromJwtToken (pricingJwt );
49-
50- String newTokenFeaturesString = "" ;
51- String jwtFeaturesString = "" ;
52-
53- if (newTokenFeatures != null ) newTokenFeaturesString = newTokenFeatures .toString ();
54-
55- if (jwtFeatures != null ) jwtFeaturesString = jwtFeatures .toString ();
56-
57- if (!newTokenFeaturesString .equals (jwtFeaturesString )) {
58- response .addHeader ("Pricing-Token" , newToken );
59- }
39+ String pricingJwt = parsePricingJwt (request );
40+ String authJwt = parseAuthJwt (request );
41+
42+ if (authJwt != null && jwtUtils .validateJwtToken (authJwt ) && pricingContext .userAffectedByPricing ()) {
43+
44+ String newToken = pricingEvaluatorUtil .generateUserToken ();
45+
46+ String newTokenFeatures = jwtUtils .getFeaturesFromJwtToken (newToken ).toString ();
47+ String jwtFeatures = "" ;
48+
49+ if (pricingJwt != null && !pricingJwt .equals ("null" )) jwtFeatures = jwtUtils .getFeaturesFromJwtToken (pricingJwt ).toString ();
50+
51+ if (!newTokenFeatures .equals (jwtFeatures )) {
52+ response .addHeader ("Pricing-Token" , newToken );
6053 }
61- } catch (Exception e ) {
62- logger .error ("Cannot set user authentication: {}" , e );
63- logger .info ("Anonymous user logged" );
54+
6455 }
6556
6657 filterChain .doFilter (request , response );
0 commit comments