接口API
文章平均质量分 56
调用API接口的实现方法
唯空城
自检
展开
-
SpringBoot 整合 JWT 实现 Token 验证
业务实现1、创建Jwt生成验证token工具类2、创建/oauth/token接口获取token 这里是我的生产环境上的获取token接口,主要功能就是根据传递过来的参数使用Jwt工具类创建token,再组合成规定的返回格式返回给对方。基于HandlerInterceptor的实现类,对接口进行拦截,然后获取接口传递过来的token,用Jwt工具类进行解密,如果token验证通过则返回true并放行接口,验证不通过则返回错误信息。5、测试获取token接口至此功能实现原创 2022-06-20 17:14:44 · 2763 阅读 · 0 评论 -
【json】格式转换
jar包引用<!-- fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.46</version></dependency><!--JSONObject.fromObject--><depen原创 2022-03-23 14:30:07 · 1154 阅读 · 0 评论 -
【基于Oauth2的api接口开发】3、自定义授权方式
实现 本文自定义平台ID授权模式,只需要传入平台ID即可完成授权,实现方法如下:2、配置自定义授权模式类 3、创建资源认证配置类,继承AuthorizationServerConfigurerAdapter类4、配置资源服务器类,继承ResourceServerConfigurerAdapter类5、配置安全认证类,继承WebSecurityConfigurerAdapter类6、创建自定义grant_type模式的实现类,继承Abstract原创 2022-06-20 16:52:06 · 1832 阅读 · 0 评论 -
自定义spring security oauth2 /oauth/token以及token失效/过期的返回内容格式
在整合Spring Security Oauth2的时候,获取token的接口/oauth/token的返回内容格式为固定的,如下图所示:而token过期或者无效的返回参数格式如下图所示:实际在我们的项目中有时候会要求自定义返回内容格式,下面分别介绍获取token和token失效/过期的自定义返回内容格式。2、创建获取token接口返回值的转换类创建一个类来完成对获取token接口的返回参数进行转换成我们自定义的格式,这里使用到了@JsonSerialize注解,该注解主要用于数据转换,不知原创 2022-06-12 15:26:24 · 10364 阅读 · 1 评论 -
【基于Oauth2的api接口开发】2、配置从数据库中获取
前一篇文件已经实现了基于Oauth2的接口开发,但是相关的配置都是由代码写死,变更起来比较麻烦,所以本文实现从数据库中读取配置,实现功能。导入MySQL脚本DROP TABLE IF EXISTS `clientdetails`;CREATE TABLE `clientdetails` ( `appId` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `resourceIds` v...原创 2022-03-08 14:08:20 · 1149 阅读 · 0 评论 -
【ApiPost】测试oauth开发接口
下载下载地址:https://www.apipost.cn/验证token在【Query】中输入参数,点击【发送】即可。参数为@RequestBody接收的接口接口如下图所示:首先设置token认证:点击【认证】,下拉框选择【Bearer auth认证】,在右边的输入框输入获取access_token接口获得的token值:然后点击【Body】,右上角下拉框选择【application/json】,然后输入参数:最后点击【发送】,即可访问成功...原创 2022-03-07 14:58:16 · 921 阅读 · 0 评论 -
【基于Oauth2的api接口开发】1、固定配置
maven引用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency><dependency> <groupId>org.springframework.security.oauth</原创 2022-03-07 11:56:09 · 869 阅读 · 0 评论 -
WebService通道安全
一、验证用户名密码基础接口实现参考WebService接口实现1、定义拦截器package com.bw.integrator.config.webSerivce;import org.apache.cxf.binding.soap.SoapMessage;import org.apache.cxf.binding.soap.saaj.SAAJInInterceptor;import org.apache.cxf.interceptor.Fault;import org.apac原创 2021-07-20 17:28:06 · 2264 阅读 · 0 评论 -
WebService接口实现
一、服务端原创 2021-07-01 19:59:08 · 1174 阅读 · 0 评论 -
Guava-Retrying实现重试机制
1、引用jar包 <!-- https://mvnrepository.com/artifact/com.github.rholder/guava-retrying --> <dependency> <groupId>com.github.rholder</groupId> <artifactId>guava-retrying</artifactId> <version>2.0.0</.原创 2021-06-28 11:50:49 · 246 阅读 · 0 评论 -
HttpClient重试机制
private static HttpRequestRetryHandler httpRequestRetryHandler =null;static { httpRequestRetryHandler = new HttpRequestRetryHandler() { @Override public boolean retryRequest(IOException exception, int retryTimes, HttpCont.原创 2021-07-02 11:13:17 · 1747 阅读 · 0 评论 -
Httpclient跨域访问json格式的参数接口
import com.alibaba.fastjson.JSONObject;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.protocol.HTTP;import org.apache.http.util.EntityUtils;import org.apache.http.client.con原创 2021-04-28 16:19:14 · 299 阅读 · 1 评论 -
HttpClient实现跨域
1、get请求参数为Map,拼接在字符串上public static String get(String url, Map<String, String> map) { String result = null; CloseableHttpClient httpClient = HttpClients.createDefault(); RequestConfig requestConfig = RequestConfig.cu原创 2021-06-18 10:35:14 · 662 阅读 · 0 评论