Как получить JSON в ответ на авторизацию

182
22 сентября 2019, 11:40

Есть сервер, который при вводе логина и пароля возвращает статус 200 Ok. Мне нужно, чтобы также в ответ на правильный логин и пароль приходил ответ в виде JSON к примеру с полем data. Как мне это сделать? Вот сам SpringSecurity:

@Override
    protected void configure(final HttpSecurity http) throws Exception {
        http
            .cors()
            .and()
            .authorizeRequests()
            .anyRequest().authenticated()
            .and()
                .exceptionHandling()
                .authenticationEntryPoint((req, res, e) -> res.setStatus(401))
            .and()
            .formLogin()
                .successHandler((req, res, e) -> res.setStatus(200))
                .failureHandler((req, res, e) -> res.setStatus(401))
            .and()
            .csrf().disable();
}
Answer 1

ЕМНИП, res это HttpServletResponse, поэтому можно попробовать так

.successHandler((req, res, e) -> {
    res.setStatus(HttpServletResponse.SC_OK);
    res.getWriter().write("{field1: 1, field2: 2}")
})
READ ALSO
Java Введение в работу с сервером

Java Введение в работу с сервером

Извиняюсь, возможно вопрос слишком общий и теоретическийХочу создать простое Desctop-приложение чата с графическим интерфейсом на java

157
Как перебрать значения ArrayList?

Как перебрать значения ArrayList?

Есть int num; ArrayList l_int; Map map = new HashMap();

155
Maven. Встроенный JRE

Maven. Встроенный JRE

делаю проект на Maven и использую launch4j

149