public Object resolveArgument()

in src/main/java/com/epam/digital/data/platform/restapi/core/config/SecurityContextResolver.java [40:54]


  public Object resolveArgument(
      MethodParameter parameter,
      ModelAndViewContainer mavContainer,
      NativeWebRequest webRequest,
      WebDataBinderFactory binderFactory) {

    var securityContext =
        Optional.ofNullable(
                webRequest.getAttribute(
                    SecurityContext.class.getSimpleName(), RequestAttributes.SCOPE_REQUEST))
            .map(SecurityContext.class::cast)
            .orElse(new SecurityContext());
    securityContext.setAccessToken(webRequest.getHeader(X_ACCESS_TOKEN.getHeaderName()));
    return securityContext;
  }