Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

SankaSanka

  • 0
    вклад
  • 34
    вопроса
  • 7
    ответов
  • 0%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Почему в Eclipce отваливаются классы?

    SankaSanka @SankaSanka Автор вопроса
    Проблема была в разных версиях JDK и JRE
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как подружить thymeleaf c интеграционным тестом?

    SankaSanka @SankaSanka Автор вопроса
    решение

    @Autowired
    	private WebApplicationContext wac;
    
    	@Before
    	public void setup() {
    		MockitoAnnotations.initMocks(this);
    		this.mockMvc = MockMvcBuilders.webAppContextSetup(wac).build();
    	}
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как настроить WebSecurityConfig правильно?

    SankaSanka @SankaSanka Автор вопроса
    .antMatchers("/admin/**").hasRole(Role.ADMIN.toString())

    спасибо, но не помогло. Теперь пропускает с любой ролью на эти страницы, лишь бы авторизован был(

    а если эту строчку убираю и на уровне контроллера прописываю
    @PreAuthorize("hasRole('ADMIN')")

    то вообще ни с какой ролью не пропускает. Проблема именно в понимании Роли спрингом. И непонятно где это чинить(
    В базе 2 юзера один с ролью АDMIN второй с USER

    вот мой гит - https://gitlab.com/KirillSv/ShopSpring/-/tree/mast...

    буду благодарен за любые идеи
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Spring как передать значение между методами контроллера?

    SankaSanka @SankaSanka Автор вопроса
    да. спасибо. строчка
    @SessionAttributes({ "citySuggestedSystem", "citySet"}) решила мою проблему)
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Почему не запускается томкат?

    SankaSanka @SankaSanka Автор вопроса
    я нашел причину. не хватало библиотеки.
    потом еще одной... потом еще... И это несмотря на то что до этого все работало и так!
    Короче после пятой добавленной в пом библиотеки выяснилось что изначально в процессе замены всего я вместо 8йJDK поставил 14.

    снес все к чертям. Поставил 8jdk 8 jre и все заработало как часы еще и в 2 раза быстрее.
    аминь!
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как протестировать сервлет?

    SankaSanka @SankaSanka Автор вопроса
    я переделала сервлет.
    public class ConformPay extends HttpServlet {
    	private static final Logger LOGGER = Logger.getLogger(ConformPay.class);
    	private static final long serialVersionUID = 1L;
    	private FactoryDAO factoryDAO = FactoryDAO.getInstance();
    
    	protected void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		LOGGER.debug("/pays/confpay#dopost start");
    		String confirm = request.getParameter("confirm");
    		String dtime = request.getParameter("delete");
    
    		LOGGER.debug("confirmed=" + confirm + " deleted=" + dtime);
    
    		String userEmail = request.getUserPrincipal().getName();
    		if (dtime != null) {
    
    			Boolean delPayResult = factoryDAO.getTransactionsDao().delPayment(dtime);
    			request.getSession().setAttribute("delPayResult", delPayResult);
    			LOGGER.debug("payment was deleted.");
    		}
    		if (confirm != null) {
    
    			Boolean confPayResult = factoryDAO.getTransactionsDao().confPayment(confirm, userEmail);
    			factoryDAO.getTransactionsDao().delPayment(confirm);
    			request.getSession().setAttribute("confPayResult", confPayResult);
    			LOGGER.debug("payment was confirmed.");
    		}
    
    		response.sendRedirect("./getpays");
    	}
    
    }
    
    теперь можно на него как-то тест написать?
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как правильно замокать коннекшен через Mockito или протестировать методы работающие с базой данных по другому?

    SankaSanka @SankaSanka Автор вопроса
    Спасибо.
    допустим у меня есть DAOdbmanager interface . доступ к dbManager с методами которые мне надо тестить идет через него.
    Как написать тест?
    Ничего же не поменялось. у меня по прежнему нет конекшен
    Ответ написан более двух лет назад
    4 комментария
    4 комментария
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 17 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 9 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 9 ответов
    • 0 вопросов
  • Алексей Гончаров
    • 6 ответов
    • 1 вопрос
  • mayton2019
    • 5 ответов
    • 0 вопросов
  • nedosekinstanislav
    Stanislav
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации