# simple-digest **Repository Path**: gu-beichen-starlight/simple-digest ## Basic Information - **Project Name**: simple-digest - **Description**: 演示摘要认证过程,并且封装可用的摘要认证客户端 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-10 - **Last Updated**: 2025-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Simple Digest 这是一个基于Java的简单实现,演示了如何使用Digest认证进行客户端和服务器端的通信。 ## 项目结构 - `digest-client`: 客户端实现,提供了发送带有Digest认证信息的HTTP请求的功能。 - `digest-server`: 服务端实现,处理Digest认证请求并验证用户身份。 ## 功能特点 - 支持多种摘要算法(如MD5等) - 客户端实现了完整的Digest认证流程 - 服务端提供了基本的用户认证接口 ## 使用方法 ### 启动服务端 1. 进入`digest-server`目录 2. 使用Maven构建项目: `mvn clean package` 3. 运行服务端应用: `java -jar target/digest-server.jar` ### 使用客户端 1. 进入`digest-client`目录 2. 使用Maven构建项目: `mvn clean package` 3. 使用封装好的客户端: ```java @Test void contextLoads() throws Exception { String result = new DigestAuthClient.Builder() .url("http://127.0.0.1:6666/login") .username("admin") .password("123456") .method("POST") .algorithm(DigestAuthClient.Algorithm.SHA_256) .build() .execute(); System.out.println(result); } ``` ## 开发环境 - Java 8 或更高版本 - Maven 3.x ## 许可证 本项目使用MIT许可证,请参阅LICENSE文件获取详细信息。 ## 贡献指南 欢迎提交Pull Request,请确保代码风格与现有代码保持一致,并添加适当的单元测试。