该方法用于获取令牌(token)。
public ResponseEntity>> getToken(Map headers, Map body, HttpServletRequest httpRequest) throws JsonProcessingException, NoSuchAlgorithmException
headers
:类型为Map<String, Object>
,存储请求头信息的参数。body
:类型为Map<String, Object>
,存储请求体信息的参数。httpRequest
:类型为HttpServletRequest,用于获取HTTP请求信息的参数。返回一个ResponseEntity对象,其泛型为R<Map<String, Object>>
。
JsonProcessingException
:当对象序列化为JSON字符串时抛出此异常。NoSuchAlgorithmException
:当尝试使用不存在的加密算法时抛出此异常。调用combineData
方法将headers
、body
和httpRequest
合并为一个Map<String, Object>
对象,并将结果存储在requestData
变量中。
调用securityService.getToken
方法传入requestData
执行获取令牌操作,得到返回结果result
。
返回一个包含result.getReturnData()
的ResponseEntity对象。