Создайте прототип bean-компонента в фильтре и вставьте его в контроллер - PullRequest
0 голосов
/ 28 апреля 2020

Я определил следующий класс для bean-компонента:

public class RequestInfo {
    private String userAgent;
    private String header1;
    private String header2;
}

Я создаю его в фильтре:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain){
     RequestInfo request = new RequestInfo();
     //populate the request fields by taking it from headers
}

Затем я хочу иметь возможность в моем контроллере покоя просто сделать:

@RestController
public class MyController{

    @Autowired
    private RequestInfo requestInfo; //it contains the infos

Возможно ли это? Бин должен находиться внутри текущего запроса REST и d ie в тот момент, когда контроллер выводит ответ.

...