• Почему может отключаться соединение сервера с wireguard сервером?

    upagge
    @upagge Автор вопроса
    Веду блог blog.upagge.ru
    Разобрался самостоятельно. Если кто-то столкнется с такой проблемой, то необходимо установить параметр PersistentKeepalive = 25 для peer в настройках vpn сервера. Это позволит соединению оставаться активным
    Ответ написан
    Комментировать
  • Java рассылка сообщений Telegram bot как сделать? Как лучше?

    upagge
    @upagge
    Веду блог blog.upagge.ru
    Если нужна совсем примитивная рассылка, то пойдет и вызов API напрямую (да, api верный, нужно будет только токен бота прикрутить), например через OkHttp
    Ответ написан
    Комментировать
  • Имеет и смысл при поиске работы показывать исходники?

    upagge
    @upagge
    Веду блог blog.upagge.ru
    Мне кажется что в большинстве своем никто исходники смотреть не будет. Точнее чаще никто не будет смотреть, потому что подбором персонала занимаются HR, а они не шарят за код. А отвлекать работников на каждого собеседуемого, чтобы кто-то из разрабов посмотрел код, вряд ли будут. Возможно при выборе между тобой и кем-то еще могут и исходники посмотреть.

    Мне кажется очень странным писать проекты только ради строчки в резюме)) Строчка в резюме конечно приятно, но лучше просто делать пет-проекты в свое удовольствие.

    Так же можно писать статейки на том же хабре, вот их мне кажется больше будут читать))
    Ответ написан
    Комментировать
  • Какие есть решения чтобы парсить сложный JSON с изменяемой структурой схемы?

    upagge
    @upagge
    Веду блог blog.upagge.ru
    Jackson в помощь. Не вижу тут какой-то проблемы.

    Проходишься по папкам парсишь данные из них сначала в Java объекты. Не помню точно как, но можно получить путь до файла и просто добавляешь его в объект. После чего объект превращаешь в JSON.
    Ответ написан
    3 комментария
  • Как создать бота для web сайта, не используя готовые интеграции?

    upagge
    @upagge
    Веду блог blog.upagge.ru
    Я реализовывал в своем время такой механизм. Если хочешь можешь воспользоваться моей библиотекой. До сих пор ей пользуюсь во многих проектах, где требуется реализовать бот-автоответчик.

    https://github.com/uPagge/autoresponder
    Ответ написан
    Комментировать
  • Как проверить и сохранить данные о принципале (пользователе) в БД в момент аутентификации?

    upagge
    @upagge
    Веду блог blog.upagge.ru
    Я использовал для этого

    5tcpft-ss-tutxjp8emaoynfkda.png

    Там есть метод

    public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException {


    Через этот метод проходит аутентификация. Мы как бы создаем прокси для этого класса.

    То есть первым в этом методе мы делаем

    final OAuth2User oAuth2User = super.loadUser(userRequest);


    Потом OAuth2User преобразовываем в нужную нам сушность и сохраняем ее в бд или обновляем. И делаем любые другие необходимые манипуляции.

    Далее возвращаем

    return new DefaultOAuth2User(appUserAllPermission, attributes, "id");


    Единственное я не знаю, как перебросить на другую страничку в данном случае. Так же хочу отметить, что Oauth2 у нас тоже собственной реализации, но принцип вроде один и тот же.
    Ответ написан
    Комментировать
  • Как хранить данные, связанные с сессией?

    upagge
    @upagge
    Веду блог blog.upagge.ru
    Возможно ли хранить список прямо в сесси? Возможно, но не совсем понятно зачем. Сессия не предназначена для такого. Там можно хранить какие-то атрибуты о пользователе, которые помогут в авторизации, например его группы, ip, идентификатор.

    Можно просто сделать сервис, который будет хранить временный список вопросов, например на основе Map
    Ответ написан
    Комментировать