1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/licoy-encrypt-body-spring-boot-starter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README_EN.md

Введение

encrypt-body-spring-boot-starter — это унифицированный метод обработки аннотаций для кодирования/шифрования тела ответа и расшифровки тела запроса для контроллера springboot, который поддерживает MD5/SHA/AES/DES/RSA.

Поддержка

  • Способы выполнения кодирования/шифрования: — [x] MD5; — [x] SHA-1/SHA-256; — [x] AES; — [x] DES; — [x] RSA.
  • Методы, которые можно расшифровать: — [x] AES; — [x] DES; — [x] RSA.

Импорт и регистрация

  • Импорт зависимостей. Внедрите зависимости в проект pom.xml:
<dependency>
    <groupId>cn.licoy</groupId>
    <artifactId>encrypt-body-spring-boot-starter</artifactId>
    <version>1.2.3</version>
</dependency>
  • Включение компонента. Добавьте аннотацию @EnableEncryptBody к классу Application, соответствующему проекту, например:
@EnableEncryptBody
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
  • Параметры конфигурации. Добавьте конфигурацию параметров в файл application.yml или application.properties проекта, например:
encrypt:
    body:
      aes-key: 12345678 #ключ шифрования AES
      des-key: 12345678 # ключ шифрования DES
      # и так далее...

Использование

  • Действительно для всего контроллера:
@RestController
@EncryptBody
@RequestMapping("/test")
public class TestController {

    @GetMapping
    public String test(){
        return "hello world";
    }

}
  • Действительно только для одного запроса:
@Controller
@RequestMapping("/test")
public class TestController {

    @GetMapping
    @ResponseBody
    @EncryptBody(value = EncryptBodyMethod.AES)
    public String test(){
        return "hello world";
    }

}
  • Действует на объявленный класс ответа:
@Data
@EncryptBody
public class User implements Serializable {

    private String name;

    private String email;

    private Integer number;

    private String numberValue;

}
  • Действует только на один атрибут объявленного класса:
@Data
@EncryptBody
@FieldBody
public class User implements Serializable {

    private String name;

    @FieldBody
    @AESEncryptBody(key = "1234567812345678")
    private String email;

    @FieldBody(field = "numberValue", clearValue = true)
    @DESEncryptBody(key = "1234567812345678")
    private Integer number;

    private String numberValue;

}

Список аннотаций

  • Список аннотаций шифрования/шифрования.
  • Список аннотаций дешифрования. Лицензия Apache 2.0

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Способы обработки аннотаций для кодирования/шифрования унифицированного тела ответа SpringBoot контроллера и расшифровки тела запроса, с поддержкой MD5/SHA/AES/DES/RSA. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/licoy-encrypt-body-spring-boot-starter.git
git@api.gitlife.ru:oschina-mirror/licoy-encrypt-body-spring-boot-starter.git
oschina-mirror
licoy-encrypt-body-spring-boot-starter
licoy-encrypt-body-spring-boot-starter
master