md文件 服务器,show_md

请求流程

认证服务器请求接口:

1、进入系统调用认证服务器接口"/oauth/authorize",成功将回调到http://192.168.1.73:8080/encoder系统,并在url后跟参数code

接口地址:认证服务器/oauth/authorize?response_type=code&client_id=D&redirect_uri=http://192.168.1.73:8080/encoder&state=http://192.168.1.73:8080/encoder

请求方式:get(只能通过window.location.href 或 window.open 调用)

2、拿到上一步的code参数,调用认证服务器接口"/oauth/token",如果成功将返回token,每个code使用一次后将失效

接口地址:认证服务器/oauth/token?client_id=D&client_secret=123456&grant_type=authorization_code&redirect_uri=http://192.168.1.73:8080/encoder&code=

请求方式:get

3、获取到token后需要将token解析,取到token中的用户数据,然后进入自己的业务系统中进行登录操作

接口地址:http://IP:PORT/restapi/analysisAccessToken?token=

请求方式:POST

4、下面有3个用户接口,包含新增、修改密码、删除用户。系统如果需要集成则需要选择一些用户加入门户网站系统中,此步同步操作根据业务而定。

5、服务器地址说明:

认证服务器:http://192.168.1.163:8081

门户服务器:http://192.168.1.163:8080

业务系统API

1、新增一个oauth2系统用户

接口地址:门户服务器/restapi/addOauthUser

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

请求参数:

参数名称

参数说明

in

是否必须

数据类型

schema

clientid

系统对应的clientid

insert

true

String

String

password

密码(明文)

insert

true

String

String

username

登录名

insert

true

String

String

响应状态:

状态码

说明

schema

200

OK

201

Created

401

Unauthorized

403

Forbidden

404

Not Found

响应参数:

暂无

响应示例:

2、用户密码修改

接口地址:门户服务器/restapi/editUserPassword

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

请求参数:

参数名称

参数说明

in

是否必须

数据类型

schema

clientid

系统对应的clientid

insert

true

String

String

password

新密码(明文)

insert

true

String

String

username

登录名

insert

true

String

String

响应状态:

状态码

说明

schema

200

OK

201

Created

401

Unauthorized

403

Forbidden

404

Not Found

响应参数:

暂无

响应示例:

3、用户删除,多个用户使用英文逗号隔开

接口地址:门户服务器/restapi/deleteUser

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

请求参数:

参数名称

参数说明

in

是否必须

数据类型

schema

clientid

系统对应的clientid

insert

true

String

String

username

登录名(多个用英文逗号隔开)

insert

true

String

String

响应状态:

状态码

说明

schema

200

OK

201

Created

401

Unauthorized

403

Forbidden

404

Not Found

响应参数:

暂无

响应示例:

4、解析token,返回token信息,用于业务系统作登录

接口地址:门户服务器/restapi/analysisAccessToken

请求方式:GET

请求数据类型:*

响应数据类型:*/*

接口描述:

请求参数:

参数名称

参数说明

in

是否必须

数据类型

schema

token

需要解析的token

query

true

string

响应状态:

状态码

说明

schema

200

OK

401

Unauthorized

403

Forbidden

404

Not Found

响应参数:

暂无

响应示例:

### MD5 验证配置的概念 MD5验证配置主要用于确保通信双方的身份认证以及数据传输的安全性和完整性。这种机制广泛应用于网络协议和服务中,比如NTP时间同步服务中的安全措施[^1]。 ### MD5验证配置的作用 MD5验证配置的主要作用在于: - **身份验证**:确认客户端和服务器之间的合法关系,防止未经授权的访问。 - **数据完整性保护**:确保在网络上传输的数据未被篡改。 - **安全性增强**:通过加密技术提高系统的整体安全性,减少潜在威胁。 ### 实现方式 #### NTP 中的 MD5 验证配置 对于NTP(Network Time Protocol),当启用了MD5验证功能之后,只有那些携带有效密钥的消息才会得到处理。这意味着客户端与服务器之间必须共享相同的密钥才能成功完成时间同步过程。具体来说,在HJ210系列服务器上,可以通过设置特定参数来激活此特性,并且需要保证两端都采用一致的MD5验证码。 ```bash ntpdate -d -k /etc/ntp.keys ntpserver.example.com ``` 这段命令展示了如何利用`ntpdate`工具并指定路径下的密钥文件来进行带MD5验证的时间更新请求。 #### Python 中实现简单的MD5校验 在编程环境中,如Python里也可以很容易地创建一个用于计算给定字符串或文件内容对应的MD5散列值的小程序。下面是一个简单例子展示怎样用Python内置库`hashlib`来做这件事[^2]。 ```python import hashlib def calculate_md5(data): """Calculate the MD5 hash of input data.""" m = hashlib.md5() m.update(data.encode('utf-8')) return m.hexdigest() print(calculate_md5("example string")) ``` 上述代码定义了一个函数`calculate_md5()`接收任意长度的字符串作为输入参数,返回该字符串经过MD5转换后的十六进制表示形式的结果。 #### 数据库环境下的MD5密码验证配置 某些数据库管理系统允许管理员自定义用户的登录凭证存储格式,默认情况下可能是基于MD5算法生成的哈希值。例如,在瀚高数据库中,可以更改默认的密码加密策略为更先进的SM3标准,但仍保留对现有MD5编码的支持以便兼容旧版本应用[^3]。 ```sql SHOW password_encryption; SET password_encryption TO sm3 ; CREATE USER test PASSWORD 'Hello@123'; ``` 这些SQL语句先查询当前使用的密码加密模式,接着切换到新的加密方案最后创建新用户的同时为其分配初始密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值