Эта статья используется для хранения высококачественных проектов с открытым исходным кодом для многократного изучения и использования.
адрес gitee: https://gitee.com/dromara/sa-token Официальный адрес сайта: http://sa-token.dev33.cn/
Sa-Token — это легкая платформа аутентификации разрешений Java, которая в основном решает следующие задачи: аутентификация входа в систему, аутентификация разрешений, сеанс, единый вход, OAuth2.0. и ряд проблем, связанных с разрешениями Проверка входа —— Односторонний вход, многосторонний вход, взаимоисключающий вход с одного конца, вход в систему не требуется в течение семи дней Проверка разрешения —— Аутентификация разрешений, аутентификация ролей, вторичная аутентификация сеанса Сессия —— Общий сеанс для всех концов, эксклюзивный сеанс для одного конца и индивидуальный сеанс. Выкидывать людей из сети —— По id аккаунта Выкинуть людей из сети、в соответствии сTokenценить Выкидывать людей из сети Блокировка аккаунта —— Бан на определенные дни, постоянный бан и установка времени разблокировки. Расширение слоя персистентности —— Возможна интеграция профессионального промежуточного программного обеспечения для кэширования, такого как Redis и Memcached, для предотвращения потери данных при перезапуске. распределенный сеанс —— обеспечивает jwt интегрированный и общий центр обработки данных двух видов распределенных схема сеанса Аутентификация шлюза микросервиса —— Адаптируйте аутентификацию перехвата маршрутов для общих шлюзов, таких как Gateway, Soul и Zuul. Единый вход —— Встроенные три типа Единый Режим входа: независимо от того, является ли это междоменным или является ли Redis общим или нет, это можно сделать. Сертификация уровня 2 —— Повторная аутентификация на основе уже выполненного входа в систему для обеспечения безопасности. АвтономныйRedis —— Отделить кеш разрешений от бизнес-кэша Проверка временного токена —— Решить краткосрочную проблему авторизации токена Выдавать себя за чужой аккаунт —— Манипулируйте любыми данными о статусе пользователя в режиме реального времени Временная смена личности —— Временно переключить идентификатор сеанса на другую учетную запись Разделение переда и спинки —— Приложения, мини-программы и другие терминалы, не поддерживающие файлы cookie. Односторонний взаимоисключающий вход —— Как и в QQ, мобильный телефон и компьютер находятся в сети одновременно, но вход в систему на обоих мобильных телефонах является взаимоисключающим. Система аутентификации с несколькими аккаунтами —— Например, таблица пользователя и таблица администратора проекта торгового центра аутентифицируются отдельно. Генерация необычных токенов —— Существует шесть встроенных стилей токенов, а также вы можете настроить стратегии генерации токенов и настроить префиксы токенов. Аутентификация аннотаций —— Элегантное отделение аутентификации от бизнес-кода Аутентификация перехвата маршрута —— На основе перехвата маршрута и аутентификации можно адаптировать спокойный режим. Автоматическое продление —— предлагает две стратегии истечения срока действия токена, которые можно гибко использовать, а также использовать в Автоматическом продление Управление сеансами —— Обеспечить удобный и гибкий интерфейс запроса сеанса. режим запомни меня —— Адаптируйте режим [Запомнить меня] и перезапустите браузер без проверки Шифрование пароля —— поставлять Шифрование печатный модуль для быстрого шифрования MD5, SHA1, SHA256, AES, RSA глобальный прослушиватель —— Выполняйте некоторые операции АОП во время ключевых операций, таких как вход пользователя в систему, выход из системы и выход из сети. Готов из коробки —— предоставляет SpringMVC, WebFlux и другие распространенные стартовые пакеты интеграции веб-рамок, настоящие Готов из коробки [Не удалось передать изображение по внешней ссылке. Исходный сайт может иметь механизм защиты от кражи. Рекомендуется сохранить изображение и загрузить его напрямую (img-tgcP0DoH-1626688555427)(https://color-test.oss-cn-qingdao). .alyuncs.com/sa -token/x/sa-token-js3.png “https://color-test.oss-cn-qingdao.aliyuncs.com/sa-token/x/sa-token-js3.png”)]
адрес gitee: https://gitee.com/anji-plus/captcha#https://captcha.anji-plus.com/ Официальный адрес сайта: https://captcha.anji-plus.com/#/doc. Адрес онлайн-опыта: https://captcha.anji-plus.com/#/
Код поведенческой проверки использует встроенный метод интеграции, который прост в доступе, безопасен и эффективен. Отказавшись от традиционного процесса отображения кода проверки типа символов в процессе сравнения символов, применяется процесс отображения кода проверки и анализа поведения пользователя. Пользователям нужно только генерировать заданные траектории поведения без ручного ввода с клавиатуры, что значительно упрощает работу. оптимизирован. Он решает проблему плохого взаимодействия пользователя с традиционными кодами проверки и в то же время быстро и точно возвращает результаты оценки человека и машины. В настоящее время внешнему миру предоставляются два типа проверочных кодов: скользящие головоломки и текстовые щелчки. Бэкэнд реализован на основе Java, предоставляя чистый Java.jar и SpringBoot Starter. Интерфейс предоставляет примеры многоцелевого использования, такие как Android, iOS, Futter, Uni-App, ReactNative, Vue, Angular, Html, Php и т. д.
[Не удалось передать изображение по внешней ссылке. Исходный сайт может иметь механизм защиты от кражи. Рекомендуется сохранить изображение и загрузить его напрямую (img-BTsvd1qf-1626688555430)(https://captcha.anji-plus.com/). static/blockPuzzle.png “https://captcha.anji-plus.com/static/blockPuzzle.png”)][Не удалось передать изображение по внешней ссылке. Исходный сайт может иметь механизм защиты от кражи. Рекомендуется сохранить изображение и загрузить его напрямую (img-1o9Cqn76-1626688555432)(https://captcha.anji-plus.com/). static/clickWord.png «https://captcha.anji-plus.com/static/clickWord.png»)]
адрес gitee: https://gitee.com/mrhj/form-generator#https://mrhj.gitee.io/form-generator
Дизайн форм пользовательского интерфейса Element и генератор кода могут запускать сгенерированный код непосредственно в проектах vue на основе элементов, а также экспортировать формы JSON и использовать вспомогательный анализатор для преобразования JSON в реальные формы;
Внутренний адрес предварительного просмотра
адрес gitee: https://gitee.com/whvse/EasyCaptcha
Код графической проверки Java поддерживает форматы gif, китайский, арифметический и другие типы и может использоваться в Java Web, JavaSE и других проектах.
Отображение эффектов
адрес gitee: https://gitee.com/chinesesetiger/markpage
Простой способ написания документов с уценкой на основе Showdown JS, вспомогательных таблиц, подсветки кода, диаграмм-русалок и навигации.
Как использовать:
<textarea id="markpage">
### markdown document
writing you document in here
</textarea>
<!-- only need to import markpage.js file -->
<script src="markpage.js" type="text/javascript"></script>
адрес gitee: https://gitee.com/xianxin98/redis-admin
Облегченный инструмент графического управления кэшем Redis, включая операции CRUD с 5 типами данных Redis.
адрес gitee: https://gitee.com/gavinzhulei/vue-form-making Адрес онлайн-предварительного просмотра: http://form.xiaoyaoji.cn/basic-version.
Визуальный дизайнер форм, реализованный на основе vue и element-ui, использует новейший стек интерфейсных технологий и имеет встроенное решение для интернационализации i18n, которое может сделать разработку форм простой и эффективной.
адрес gitee: https://gitee.com/just-cloud/zplayer
Самый оптимизированный музыкальный плеер! Более 300 строк js! Zplayer имеет все необходимые функции! Пожалуйста, присоединяйтесь к группе Q 130512958 для обмена технологиями. zplayer также поддерживает инициализацию нескольких игроков.
Пример использования:
<div id="player"></div>
<script>
var zp = new zplayer({
element: document.getElementById("player"),
autoPlay: false,/*Включить ли автоматическое воспроизведение, по умолчанию false*/
lrcStart: true,/*Включить ли функцию текста песни , по умолчанию false (если оно истинно, поле lrc необходимо передать в музыкальную коллекцию.) */
showLrc: true,/*Отображать ли текст песни сразу после включения функции текста песни , по умолчанию ложь*/
fixed: true, /*Независимо от того, зафиксировано ли оно внизу, по умолчанию ложь*/
listFolded: true, /*По умолчанию список свернут, по умолчанию ложь*/
listMaxHeight: 300, /*Максимальная высота списка, по умолчанию 240*/
musics: [{
title: "возможный",
author: «Му Сяоя»,
url: "http://music.163.com/song/media/outer/url?id=569214126.mp3",
pic: "http://p1.music.126.net/SJYnDay7wgewU3O7tPfmOQ==/109951163322541581.jpg?param=300x300",
lrc:"[00:00] Состав : Му Сяоя\n[00:01] Тексты песен : Му Сяоя\n[00:17]Весенний ветер Может ли он принести летний дождь?»
},{
title: «Говори правду»,
author: «Цзэн Си»,
url: "http://music.163.com/song/media/outer/url?id=30987293.mp3",
pic: "http://p1.music.126.net/cd9tDyVMq7zzYFbkr0gZcw==/2885118513459477.jpg?param=300x300",
lrc: «[by:Но я даже не могу сказать «Я люблю тебя»]\n[ti:Серьезно]\n[ar:Цзэн Си]\n[al:Не усложняй тебе задачу]\n [автор: Бинчэн Ли Шан]\n[00:00] Состав : Хэ Шимэн\n[00:01] Тексты песен : Хуан Ран\n[00:18]Сегодняшняя ночь особенно длинная"
адрес gitee: https://gitee.com/wudibo/ok-admin Адрес предварительного просмотра: http://ok-admin.xlbweb.cn/
Набор шаблонов, разработанных на основеlayui
адрес gitee: https://gitee.com/Chave-Z/le-markdown-editor Адрес онлайн-просмотра: http://106.54.92.121/
Редактор Markdown, основанный на vue
адрес gitee: https://gitee.com/zhongshaofa/layuimini Адрес онлайн-просмотра: http://layuimini.99php.cn/iframe/v2/index.html.
Самый краткий, свежий и простой в использовании шаблон фоновой среды Layui.
адрес gitee: https://gitee.com/qiruipeng/WordGo
WordGO — упростите создание текстовых документов из Java.
Пример использования:
WordGo wordGo = new WordGo();
//Создаем новое слово
wordGo.add("Hello World", "font-size: 15; color: #FF0000");
//Заполняем данные, чтобы просмотреть соответствующее описание функции
wordGo.create("C:\\demo.docx");
//Наконец сгенерируем его,Параметр — сгенерированный каталог.,Должно иметь имя файла и заканчиваться на .docx.
адрес gitee: https://gitee.com/52itstyle/visual-large-screen
адрес gitee: https://gitee.com/ihope_top/hevue-img-preview Официальный адрес сайта: https://heyongsheng.github.io/#/
Компонент предварительного просмотра изображений vue, написанный на основе vue, поддерживает ПК и мобильные телефоны. Он поддерживает предварительный просмотр одного изображения и нескольких изображений. Для достижения эффекта предварительного просмотра изображения передается только один адрес изображения. Мобильный телефон поддерживает перетаскивание одним пальцем и масштабирование двумя пальцами.
адрес gitee: https://gitee.com/wudibo/ok-cli
Структура разработки разделения клиентской и серверной частей на основе дизайна RBAC~ Встроенная база данных, Готов из коробки,Можетна основу Данные леса используются дважды, нет необходимости каждый раз учитывать дублирование базовых модулей. Особенности проекта
Официальный адрес сайта: http://www.wgstart.com/ адрес gitee: https://gitee.com/wanghouhou/wgcloud
WGCLOUD разработан на основе микросервисной архитектуры Springboot. Это легкая и высокопроизводительная распределенная система мониторинга. Основные индикаторы сбора включают в себя: информацию о хост-системе, сетевой трафик, состояние процессора, температуру процессора, состояние памяти, дисковое пространство и мониторинг ввода-вывода. интеллектуальное определение состояния жесткого диска, загрузка системы, визуализация на большом экране, состояние кластера ES, мониторинг бизнес-данных (mysql, oracle, pgsql и т. д.), обнаружение сервисного интерфейса, мониторинг процессов приложений, диаграмма топологии сети, мониторинг портов, журнал. мониторинг файлов, мониторинг докеров, Интернет SSH, хост-бастион, информация о тревогах (электронная почта, WeChat, DingTalk SMS и т. д.) push
адрес gitee: https://gitee.com/smartboot/smart-license
smart-license — это проект с открытым исходным кодом для повышения безопасности. В основном он обслуживает продукты с закрытым исходным кодом, коммерческое программное обеспечение, платное программное обеспечение с пробными функциями и т. д., а также предоставляет авторизованные методы использования программного обеспечения.
адрес gitee: https://gitee.com/dromara/hutool Официальный адрес сайта: https://www.hutool.cn/
Hutool — это небольшая и всеобъемлющая библиотека классов инструментов Java. Она использует инкапсуляцию статических методов для снижения затрат на обучение связанных API и повышения эффективности работы. Она делает Java столь же элегантной, как функциональный язык, и делает язык Java «приятным».
Инструменты и методы Hutool созданы благодаря тщательному мастерству каждого пользователя. Они охватывают все аспекты разработки базового кода на Java. Это не только мощный инструмент для решения небольших проблем при разработке крупномасштабных проектов, но и роль в повышении эффективности. в небольших проектах;
Hutool — это удобная альтернатива пакету «util» в проекте. Он экономит время разработчиков при инкапсуляции общедоступных классов и методов общедоступных инструментов в проекте, позволяя разработке сосредоточиться на бизнесе, сводя к минимуму ошибки, вызванные неполной инкапсуляцией.
адрес gitee: https://gitee.com/lemur/easypoi Официальная документация: http://doc.wupaas.com/docs/easypoi/easypoi-1c0u4mo8p4ro8.
Функция easypoi аналогична названию easy. Основная функция проста, которая позволяет человеку, который никогда не имел дело с poi, легко писать экспорт Excel, экспорт шаблонов Excel, импорт Excel и экспорт шаблонов Word с помощью простых аннотаций и язык шаблонов (знакомый синтаксис выражений), завершите предыдущее сложное написание
адрес gitee: https://gitee.com/yidao620/springboot-bucket
Семейное ведро SpringBoot Spring Boot теперь стал блестящей жемчужиной в области разработки Java. Он универсален и может быть интегрирован с различными технологиями.
Этот проект интегрирует SpringBoot с различными технологиями, обычно используемыми в современной веб-разработке, и подробно объясняет каждую технологию в форме «блог + работоспособный проект».
адрес gitee: https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter
Dynamic-datasource-spring-boot-starter — это стартер, который быстро интегрирует несколько источников данных на основе Springboot.
адрес gitee: https://gitee.com/xuxueli0323/xxl-sso Официальная документация: https://www.xuxueli.com/xxl-sso/
XXL-SSO представляет собой распределенный Единый входная рамка. Вам нужно всего лишь один раз войти в систему, чтобы получить доступ ко всем взаимно доверенным прикладным системам. Он имеет характеристики «легкий, распределенный, междоменный, все файлы cookie+токен поддерживаются, все веб+приложения поддерживаются». Теперь с открытым исходным кодом, Готов из коробки。
Официальный адрес: https://www.yuque.com/easyexcel/doc/easyexcel.
EasyExcel — это простой, экономящий память проект с открытым исходным кодом для чтения и записи Excel на основе Java. Поддерживает чтение и запись 100M Excel, максимально экономя память.
/**
* Самый простой способ чтения
* <p>1. Создайте объект сущности, соответствующий Excel. Обратитесь к {@link DemoData}
* <p>2. Из-за построчного чтения по умолчаниюexcel,Итак, вам нужно создать прослушиватель обратного вызова для Excel построчно.,Обратитесь к {@link DemoDataListener}
* <p>3. Просто прочитайте это прямо
*/
@Test
public void simpleRead() {
String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx";
// здесь Вам нужно указать какой класс использовать для чтения, а затем прочитать первый лист Поток файлов автоматически закроется
EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead();
}
адрес gitee: https://gitee.com/roseboy/classfinal
ClassFinal — это инструмент шифрования файлов классов Java, который поддерживает прямое шифрование пакетов jar или военных пакетов без изменения кода проекта. Он совместим с Spring-Framework и позволяет избежать утечки исходного кода или декомпиляции байт-кода.
адрес gitee: https://gitee.com/ejlchina-zhxu/okhttps Официальный сайт https://okhttps.ejlchina.com/
OkHttps — это недавно созданная облегченная платформа инкапсуляции с открытым исходным кодом для OkHttp3. Ее оригинальный асинхронный препроцессор, уникальные теги, гибкий мониторинг процесса загрузки и выгрузки и функции управления процессами могут легко решить многие проблемы, одновременно стремясь к чистоте и простоте дизайна.
// синхронный HTTP
List<User> users = OkHttps.sync("/users")
.get() // ПОЛУЧИТЬ запрос
.getBody() // Тело ответного сообщения
.toList(User.class); // Автоматическая десериализация List
// асинхронный HTTP
OkHttps.async("/users/1")
.setOnResponse(res -> {
// Автоматическая десериализация Bean
User user = res.getBody().toBean(User.class);
})
.get(); // ПОЛУЧИТЬ запрос
// WebSocket
OkHttps.webSocket("/chat")
.setOnMessage((WebSocket ws, Message msg) -> {
// получить сообщение от сервера
Chat chat = msg.toBean(Chat.class);
// Отправить сообщение на сервер
ws.send(chat);
})
.listen(); // Начать слушать
адрес gitee: https://gitee.com/52itstyle/spring-boot-fastdfs
Хорошая статья для изучения fastdfs. Распределенная файловая система: Распределенная файловая система, DFS, также называемая сетевой файловой системой: Сетевая файловая система. Файловая система, которая позволяет совместно использовать файлы на нескольких хостах по сети, позволяя нескольким пользователям на нескольких машинах совместно использовать файлы и пространство для хранения.
адрес gitee: https://gitee.com/mzllon/easy-okhttp
easy-okhttp — это инкапсуляция сетевой инфраструктуры OkHttp, обеспечивающая загрузку и скачивание файлов, отправку форм (включая файлы), цепной вызов, поддержку HTTPS и сертификатов пользовательских подписей, а также другие функции. Популярность сетевой платформы OkHttp началась с Android, но серверной частью Java по-прежнему является сетевая платформа Apache HttpClient. Эта платформа очень мощная, но недостатком является то, что конструкция очень сложна, а размер jar относительно велик. Именно поэтому существует проект easy-okhttp. Основная цель — отказаться от Apache HttpClient, а во-вторых, помочь в продвижении OkHttp.
адрес gitee: https://gitee.com/ishuibo/rsa-encrypt-body-spring-boot
Шифрование интерфейса Spring Boot может автоматически шифровать и расшифровывать возвращаемые значения и значения параметров посредством аннотаций.
адрес gitee: https://gitee.com/baomidou/kaptcha-spring-boot-starter
Простая и быстрая интеграция кода проверки Google Kaptcha
адрес gitee: https://gitee.com/flying-cattle/mybatis-dsc-generator
Идеально интегрированный с lombok, инструментом генерации кода Swagger, вам больше не придется беспокоиться об утомительных аннотациях и простой реализации интерфейса: интеграция объектов, проверка формата, dao автоматически добавляет @mapper, сервис автоматически аннотирует и зависит от реализации контроллера; одну таблицу и интегрируйте Swagger для реализации документации API. Если у вас будет возможность увидеть это, я надеюсь получить вашу звезду, очень спасибо.
адрес gitee: https://gitee.com/iherus/qrext4j
Простой и удобный в использовании генератор QR-кода, который позволяет настроить цвет QR-кода и стиль глаз кода.
адрес gitee: https://gitee.com/likaixuan0/ExcelUtil
ExcelUtil использует отражение и POI для чтения Excel, пропуская утомительные шаги чтения Excel в прошлом. Для вызова ExcelUtil требуется всего 2 шага. Да, вы правильно прочитали, 2 шагов достаточно, чтобы прочитать содержимое Excel. Версия Excel от 03.07.
адрес gitee: https://gitee.com/ramostear/Happy-Captcha
Happy Captcha — это простой в использовании пакет программного обеспечения для кода проверки Java, разработанный для того, чтобы потратить минимум времени и наименьший объем кода для реализации функции кода проверки на веб-сайте.
адрес gitee: https://gitee.com/xsxgit/slf4j-spring-boot-starter
Компонент, который обрабатывает журналы с аннотациями, что упрощает запись журналов повсюду, а также может находить код.
адрес gitee: https://gitee.com/chenshaojian/qr-code
1. Генерируется обычный QR-код (черно-белый код). 2. Создайте QR-код с логотипом. 3. Создайте QR-код с анимированным логотипом. 4. Создается цветной QR-код (установите цвет переднего плана и цвет фона). 5. На рамке можно установить QR-код с текстовым описанием. 6. Используйте графику в качестве фона для создания QR-кодов со специальными эффектами. 7. Расшифруйте графический QR-код и прочитайте содержимое. .
Дополнительные внешние плагины: https://juejin.cn/post/6844903683411410951.