tocken验证和前后端分离项目

不完全前后端分离项目和前后端分离项目 

1.我们可以自己在本地开发,使用后端的接口,开发完成后,我们将打包生成的dist文件夹丢给后端,依赖后端部署
2.我们可以自己在本地开发,使用后端的接口,开发完成后,我们将打包生成的dist文件夹丢给自己的静态文件服务器

ngix 搭建静态服务器

理由

带宽是个很贵的东西,客户端频繁去服务器端一起静态资源的请求,会导致速度慢

移动端项目较多可能一个功能模块很可能去好几个项目的请求数据共同作用的结果,有频繁的跨域请求【代码冗余】

跨域可导致csrf攻击,ngix合适解决跨域问题和避免跨域问题导致的csrf攻击

技术熟练度,后端开发人员去调样式和写js,这样会造成开发效率低下

采用前端模板渲染可以释放服务器端的一部分压力,且前端渲染支持度更丰富快捷

优点

nginx 是一个高性能的HTTP和反向代理服务器【做负载均衡】
ngix适合解决跨域问题和反向代理
ngix 搭建静态服务器占用内存少,秒启,能快速切换结点,防止宕机

开发部署模式

客户端发送请求,通过nginx拦截,若是静态资源,则交由文件服务器直接压缩后发送至前端.若是动态资源请求,则经过动态资源服务器生成动态数据,以json格式返回至前端,交由vue.js渲染处理后进行展示

 


https://www.cnblogs.com/dasianer/p/9525767.html   前后端分离开发,前后端分离部署

https://blog.csdn.net/qq_26026975/article/details/75331779  ngix 搭建静态服务器,实现动态json数据和静态资源请求分发

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用如下代码获取Java中的token: ``` import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.nio.charset.StandardCharsets; import java.util.Base64; public class TokenUtil { public static String getToken(String clientId, String clientSecret) { String plainCreds = clientId + ":" + clientSecret; byte[] plainCredsBytes = plainCreds.getBytes(StandardCharsets.UTF_8); String base64Creds = Base64.getEncoder().encodeToString(plainCredsBytes); String tokenUrl = "http://your.auth.server/oauth/token"; //your auth server url String grantType = "client_credentials"; //the type of grant String scope = "read write"; //the scope of the access token String url = tokenUrl + "?grant_type=" + grantType + "&scope=" + scope; URL obj; InputStream in = null; try { obj = new URL(url); URLConnection conn = obj.openConnection(); HttpURLConnection httpConn = (HttpURLConnection) conn; httpConn.setRequestMethod("POST"); httpConn.setRequestProperty("Authorization", "Basic " + base64Creds); in = new BufferedInputStream(httpConn.getInputStream()); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); StringBuffer buffer = new StringBuffer(); String line; while ((line = reader.readLine()) != null) { buffer.append(line); } return buffer.toString(); } catch (Exception e) { e.printStackTrace(); } finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } } } return null; } } ``` 该方法使用了Basic认证方式,将client id和client secret进行base64编码后传递给token server。同时,也传递了`grant_type`和`scope`参数,用于指定授权方式和访问权限范围。在token server验证完成后,会返回一个JSON格式字符串,里面包括了access_token等信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值