SSM框架的Web项目实现微信登陆
最早在2007年时Open Authorization提出了OAuth1.0版,在推出五年后,很多开发者们都觉得OAuth1.0开发过程有点复杂,于是就在OAuth1.0基础之上进行改造就有了后来的OAuth2.0。两者的区别在于,OAuth2.0变得更加简单易用,第二个取消了中间的加密过程同时也保留了OAuth1.0中的安全特性。这就是OAuth2.0的基本概念。(相比于OAuth1.0更加简单易用,取消的中间的加密过程且保留了原1.0的安全特性)
时下比较流行的第三方登录,不管是微信登录还是QQ登录,它们采用的标准都是采用OAuth2.0的协议标准。
接下来看一下,OAuth2.0在微信登录过程当中,它是怎么来进行作用的
如果在网页中,用户并不想使用普通的流程去注册登陆,而是用微信登陆的话,那么在登陆页面就会提供一个用于微信登陆的链接,当用户点击微信登陆链接的时候,网页会向微信开发平台发送请求,微信开发平台收到请求之后,会生成一个二维码供用户查看,用户进行微信扫码之后,也就是扫码登陆,会拿到被授权的临时票据(Code),这时拿着票据Code以及在单击微信注册登陆的shi’h获取到的appid及appsecret一共三个参数(Code,appid,appsecret).拿着这三个参数去换取一个时间较长的票据,这个票据被称为access_token,微信中access_token被设置为2个小时的有效期,这个时候我们就可以通过access_token获取用户相应微信用户信息.
步骤如下:
1.用户访问项目(网页登陆页面的微信登陆图标),点击微信登录链接。(调用微信登陆的控制层)
2.在从后台跳转到微信登录页时(携带appid,回调地址),展示给用户登录二维码
3.微信用户扫码进行确认授权,微信平台跳转至回调地址(携带临时票据Code)
4.后台接收到请求,根据临时票据appid和appsecret获取access_token。
5. 项目再根据access_token访问微信登录平台获取用户信息,进行登录
问题:之所以要通过临时票据来得到access_token而不是直接获取access_token,是为了保证数据的更加安全,也为了保证access_token不被泄露。
1.接入条件
1.注册微信开发者平台账号
2.拥有一个已过审核的网站应用
实现方式
- 浏览器访问 https://open.weixin.qq.com/
- 找到网站应用开发点击下方的蓝色链接进入
- 点击创建应用
- 没有账号就进行注册(审核过后就会拥有(appid和AppSecret))
- 邮箱进行激活注册,然后填写相关企业信息
- 通过注册的邮箱账号进行登陆,然后按照第三步骤点击创建应用
填写相关的信息,提交审核,审核在7个工作日内完成。当完成之后我们即可在项目中编写相关的API接口代码:
应用官网其实就是你的项目地址,授权回调域也是你的外网访问地址.
注意:授权回调域前缀不能有http,后缀不能带"/"。
参数 | 是否必须 | 说明 |
---|---|---|
appid | 是 | 应用唯一标识(网站应用审核通过后,会获取到appid和appsecret) |
redirect_uri | 是 | 回调地址,即当用户扫描二维码授权通过后,微信平台要请求网站的URL由它指定。注:需要urlEncode对链接进行处理 |
response_type | 是 | 填写code (值固定是code) |
scope | 是 | 应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login。 |
state | 否 | 用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验。 |
**
2. 通过code获取access_token
- 获取access_token
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code - 参数说明:
**
如果获取正确那么返回的JSON字符串如下:
{
“access_token”:“ACCESS_TOKEN”,
“expires_in”:7200,
“refresh_token”:“REFRESH_TOKEN”,
“openid”:“OPENID”,
“scope”:“SCOPE”,
“unionid”: “o6_bmasdasdsad6_2sgVt7hMZOPfL”
}
参数说明:
错误返回案例:
{“errcode”:40030,“errmsg”:“invalid refresh_token”}
本次代码演示在多模块当中进行布局:
因为是与登陆相关的,所以我将其写在了我的认证模块当中,认证模块就是对登陆用户的认证及Token的处理。如下:
首先在工具类模块中的common目录中导入UrlUtils这个类,然后在认证模块下的controller目录下创建WxLoginController类,这个类就是处理微信登陆的控制层:
1.
1. UrlUtils类中的内容:
package cn.itrip.common;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;/*** 本类提供了对URL所指向的内容的加载操作* @author hduser**/
public class UrlUtils {/*** 获取url网址返回的数据内容* @param urlStr* @return*/public static String loadURL(String urlStr){try{ URL url = new URL(urlStr); HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.connect(); InputStream inputStream = urlConnection.getInputStream(); String responseStr = ConvertToString(inputStream); return responseStr;}catch(IOException e){ e.printStackTrace(); return null;}}private static String ConvertToString(InputStream inputStream){ InputStreamReader inputStreamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); StringBuilder result = new StringBuilder(); String line = null; try { while((line = bufferedReader.readLine()) != null){ result.append(line + "\n"); } } catch (IOException e) { e.printStackTrace(); } finally { try{ inputStreamReader.close(); inputStream.close(); bufferedReader.close(); }catch(IOException e){ e.printStackTrace(); } } return result.toString(); }
}
2.认证模块中的代码:
package cn.itrip.auth.controller.Login;import cn.itrip.common.UrlUtils;
import com.alibaba.fastjson.JSON;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;import javax.servlet.http.HttpServletResponse;
import java.util.Map;@Controller
@RequestMapping("/wx/login")
public class WxLoginController {//日志对象private Logger logger = Logger.getLogger(WxLoginController.class);/**** @param code 授权的临时票据* @param state 用于保持请求和回调的状态,授权请求后原样带回给第三方。* 该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,* 可设置为简单的随机数加session进行校验。* @param response* @throws Exception*/@RequestMapping(value = "/callBackWeChat",method= RequestMethod.POST)public void callBackWeChat(@RequestParam String code,@RequestParam String state,HttpServletResponse response) throws Exception {/*** 1.编写请求code* 1.1.请求地址* appid=应用唯一标识(网站应用审核通过后,会获取到appid和appsecret)* secret=应用密钥AppSecret,在微信开放平台提交应用审核通过后获得* code=code参数* grant_type=填authorization_code*/String accessUrl="https://api.weixin.qq.com/sns/oauth2/access_token" +"?appid=wx860bf23c66d93e33" +"&secret=9c92026ab4faa4a4f7ac4cf10b2a8a3c" +"&code=" + code +"&grant_type=authorization_code";//1.2通过发送accessUrl请求地址,并得到返回参数,返回的参数是一个json字符串String jsonStr = UrlUtils.loadURL(accessUrl);//将json字符串转换成Map集合Map<String,String> accessMap= JSON.parseObject(jsonStr, Map.class);/*** 2.通过code——access_token获取json字符串/accessMap集合中的accessToken,* 也就是获取集合中的“接口调用凭证”*/String accessToken = accessMap.get("access_token");//3.获取授权用户唯一标识String openId=accessMap.get("openid");logger.info("accessToken的值为:" + accessToken + ",openId的值为:" + openId);//重定向网址response.sendRedirect("http://www.baidu.com");}
}
3. 通过access_token和openid获取当前微信的用户信息
1. 请求地址
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID
2. 参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
access_token | 是 | 接口调用凭证 |
openid | 是 | 普通用户的标识,对当前开发者帐号唯一(授权用户唯一标识) |
lang | 否 | 国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语,默认为zh-CN |
3.获取后返回的正确的JSON字符串:
{
"openid":"OPENID",
"nickname":"NICKNAME", #昵称
"sex":1, #性别
"province":"PROVINCE", #省
"city":"CITY", #市
"country":"COUNTRY", #国家
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
"privilege":[
"PRIVILEGE1",
"PRIVILEGE2"
],
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
上述返回的JSON字符串的参数说明:
参数 | 说明 |
---|---|
openid | 普通用户的标识,对当前开发者帐号唯一 |
nickname | 普通用户昵称 |
sex | 普通用户性别,1为男性,2为女性 |
province | 普通用户个人资料填写的省份 |
city | 普通用户个人资料填写的城市 |
country | 国家,如中国为CN |
headimgurl | 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空 |
privilege | 用户特权信息,json数组,如微信沃卡用户为(chinaunicom) |
unionid | 用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的 |
4. 返回错误的JSON字符串
{ “errcode”:40003,“errmsg”:“invalid openid” }
3. 代码编写
对认证模块itripauth中之前编写的WxLoginController类的callBackWeChat方法进行修改,如下:
找到log4j日志输出语句,也就是:
logger.info(“accessToken的值为:” + accessToken + “,openId的值为:” + openId);
1.在这后面通过请求地址获取登陆的微信用户信息也就是 通过access_token和openid获取当前微信的用户信息如下:
/**4.通过access_token获取用户信息,参考:资源中心 网站应用微信登录功能授权后接口调用获取用户个人信息(UnionID机制)4.1 请求URL地址
*/
String userInfoUrl="https://api.weixin.qq.com/sns/userinfo?access_token="+ accessToken +"&openid=" + openId;
- 发送请求,返回JSON字符串:
- 获取用户个人信息
String userInfoStr = UrlUtils.loadURL(userInfoUrl);
- 获取用户信息中的城市
Map<String,String> userInfoMap = JSON.parseObject(userInfoStr, Map.class);//3.3 获取用户个人信息String city = userInfoMap.get("city");//获取用户信息中的城市
- 获取用户昵称
String nickname = userInfoMap.get("nickname");
- 日志输出这些用户信息
logger.info("city的值为:" + city + ",nickname的值为:" + nickname);
整块代码如下:
logger.info("accessToken的值为:" + accessToken + ",openId的值为:" + openId);//3、通过access_token获取用户信息,参考:资源中心 网站应用微信登录功能授权后接口调用获取用户个人信息(UnionID机制)//3.1 请求URL地址String userInfoUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + accessToken + "&openid=" + openId;//3.2 发送请求,返回JSON字符串String userInfoStr = UrlUtils.loadURL(userInfoUrl);Map<String,String> userInfoMap = JSON.parseObject(userInfoStr, Map.class);//3.3 获取用户个人信息String city = userInfoMap.get("city"); //获取用户信息中的城市String nickname = userInfoMap.get("nickname");logger.info("city的值为:" + city + ",nickname的值为:" + nickname);response.sendRedirect("http://www.baidu.com");
这个时候我就在linux服务器上启动sunny-ngrok,通过外网域名访问linux服务器,然后将项目打包放在linux服务器上,之打包当前模块测试运行,如下:
注:要放在对应的tomcat容器上,端口要一致:
启动tomcat之后通过外网域名+项目名访问项目:
这个时候访问微信登陆页面:
https://open.weixin.qq.com/connect/qrconnect?appid=wx860bf23c66d93e33&redirect_uri=http%3a%2f%2fitripDebug.vipgz1.idcfengye.com%2fitripauth%2fwx%2flogin%2fcallBackWeChat&response_type=code&scope=snsapi_login&state=12512#wechat_redirect
参数 | 说明 |
---|---|
appid | 应用唯一标识(网站应用审核通过后,会获取到appid和appsecret) |
参数 | 说明 |
---|---|
redirect_uri | 回调地址,即当用户扫描二维码授权通过后,微信平台要请求网站的URL由它指定。注:需要urlEncode对链接进行处理。对应项目的Controller处理方法地址,上述的地址进行拆分为: redirect_uri**=http%3a%2f%2fitripDebug.vipgz1.idcfengye.com%2fitripauth%2fwx%2flogin%2fcallBackWeChat |
第一个加粗的蓝色字体对应我们上述说的启动了sunny-ngrok后的外网域名,第二个加粗的字体也就是itripauth对应了项目名,第三个加粗的字体wx对应了控制层地址,第四个加粗的地址login也对赢了controller地址,第五个callBackWeChat对应了方法名,也就是对应http://itripdebug.vipgz1.idcfengye.com/itripauth/wx/login/callBackWeChat |
如下:
可以清楚得看到层次分名的方法调用,根据自己的方法地址更改值即可,
这个时候调用微信登陆扫码页面即可看到成功调用方法,项目配了log4j地址就可在配置地址的log4j日志文件中查看输出的日志信息,如下:
这个时候就说明自己的微信登陆扫码是成功完成了,后续根据项目需要进行数据的存储,如Token,redis这些!!!
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 思科 网络安全 考试期末
为什么网络管理员会在Security Operations Center(SOC)中选择Linux作为操作系统?可以免费获取。它比其他服务器操作系统更易于使用。为此环境创建了更多的网络应用程序。管理员可以控制特定的安全功能,但不能控制标准应用程序。说明:Linux是SOC的不错选择的原因有很多.Lin…...
2024/3/13 23:19:14 - 团队协作的三个基本要素——分工 合作 监督
由于个人的能力有限,因而在实施一个项目时,必须建立一个由多人组成的项目组。这个项目组是否能够和谐地进行团队协作,将决定了这个项目能否成功。 但是项目团队因为人数较多很容易出现问题,因此团队协作要注意这三个基本的因素:分工、合作以及监督。 1、分工: 如果是一项…...
2024/3/22 4:07:55 - 22222222
二、(1)材料体现了事物中矛盾的同一性和斗争性。唯物辩证法原理指出,矛盾有两个基本属性:同一性和斗争性。当今国际社会是由不同国家实体构成的,这些国家间就存在着复杂的矛盾关系,它们之间既具有差异性、斗争性,还具有共性、同一性。在事物发展过程中,矛盾的同一性和斗…...
2024/3/19 1:51:55 - SpringBoot自动装配原理
自动装配简介 SpringBoot相比于其它框架(如SpringMVC等),最大的优势就是配置简单,易于操作,集成了大量类库,但却可以通过一个配置文件进行简单的操作。因此说SpringBoot的核心是自动装配也毫不为过,而SpringBoot的优势也在于自动装配,毕竟程序的发展的过程就是把手动的东…...
2024/3/13 23:19:09 - 信息安全研究的分类
一般而言,会将计算机信息安全研究分为上中下三层:上层做应用,中层为系统安全与网络安全(网络基础,硬件基础,软件基础三方面安全),下层为网络空间安全基础与密码学基础。1.最上层主要是应用安全,包括web安全,物联网安全,云计算安全等。大多数所说的信息安全,黑客呀之…...
2024/3/15 19:23:09 - 微信小程序头像上传以及剪切(使用插件image-cropper)
image-cropper插件引入后,会有很多默认功能,所有需求基本都可以满足;https://github.com/wx-plugin/image-cropper第一步:在组件中添加image-cropperimage-cropper.wxml文件<view class=image-cropper catchtouchmove=_preventTouchMove><view class=main bindtou…...
2024/3/13 23:19:07 - 微服务框架之基础搭建(Docker篇)
一、Docker基础(镜像是类,容器是对象) 快速搭建Docker a、在阿里云中体验快速搭建(链接如下)https://developer.aliyun.com/adc/scenario/exp/9fd79b8711984e309f20d82bc65a26fa1、优点 a、Docker相较于VMware可以有效利用宿主机的CPU,不会造成内存浪费 b、无需启动完整的操…...
2024/3/28 3:39:52 - 生物分子的生命演义智慧树完整章节解析
知到app生物分子的生命演义智慧树单元测试答案绪论 单元测试1、C,H,O,N元素是构成生命的最丰富的4种元素A:错B:对答案: 【对】第一章 单元测试1、目前常用的亲子鉴定技术为STR-PCR分析技术,STR是指( )A:人体基因组DNA短暂的重复序列B:人体基因组DNA中的短片段C:人体基因组DN…...
2024/3/17 21:05:05 - 逐飞关于第15届智能车竞赛相关工作
卓老师您好: 昨天从卓老师微信公众号的推文里得知今年的比赛终于要办了,虽然我已不参加比赛,但依然很开心。一是因为自己的确希望大赛能在困难之中继续前进,这一部分的确是对智能车竞赛的热爱;二是比赛还在的话逐飞又可以卖点核心板、传感器之类的了。 毫不掩饰今年我们也…...
2024/3/14 14:20:22 - 20+家互联网面试总结,在互联网寒冬时助你突破重围,不如趁这个假期狂补一下
这是我当时约面试的时间表,其实面试多了你会发现一个规律,如果一个公司你一面过的很顺利,后面不管三面四面还是五面,都会比较顺利。因为大家的提问方式,角度都很类似,很多时候都是在跟不同的面试官说同样的话。多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点…...
2024/3/26 19:25:27 - 微信升级外部链接内容管理规范:情节恶劣的永久封禁,你还没意识到微信域名检测防红防封的重要性吗
微信升级外部链接内容管理规范:情节恶劣的永久封禁,你还没意识到微信域名检测防红防封的重要性吗 据微信安全中心消息,2019年10月28日起,升级后的《微信外部链接内容管理规范》将正式执行。 10月18日,微信宣布对《微信外部链接内容管理规范》进行升级,明确了新增的违规类型…...
2024/3/16 9:58:41 - GitHub经常打不开或者访问慢终极解决办法
GitHub经常打不开或者访问慢终极解决办法下面是我的解决办法:fan qiang!!! ###为了解决访问不了github网站问题,试了修改hosts,添加ip的方法等多种方法,感觉还是不管用!!! 下面是我的解决办法:fan qiang!!! 链接: 安慕希网络加速. https://am.uxfeng.com/link/q9…...
2024/3/28 13:50:40 - Spring Boot项目中使用 TrueLicense 生成和验证License(服务器许可)
文章目录一,简介二, 使用 TrueLicense 生成License1,在pom.xml中添加关键依赖2,校验自定义的License参数3,添加一个生成证书的Controller:三,使用JDK自带的 keytool 工具生成公私钥证书库四,为客户生成license文件五,给客户部署的应用中添加License校验1,添加License…...
2024/3/14 8:13:38 - JavaWeb-6、过滤器、监听器
JavaWeb-6、过滤器、监听器 1、过滤器 在我们编写servlet时会不会有一种这样的苦恼?每一次都要在servlet最开始设置页面的编码,如果项目中servlet少那还可以,但是如果项目中有好几十甚至上百个servlet,那就有点难受了,这时我们可以使用过滤器来设置相应的编码。 …...
2024/3/14 14:20:18 - Reinforcement Learning - An Introduction强化学习读书笔记 Ch9.5-Ch9.6
9.5 线性方法的特征构造 在构造特征时,线性方法有收敛保证,且在实践中,在数据和计算方面可以非常高效。选择适合于任务的特征是将先验知识加入强化学习系统的一个重要方式,这些特征应该提取状态空间中最通用的信息,比如要对集合对象进行评估的时候可以选择形状、颜色、大小…...
2024/3/14 14:20:17 - 算法动态规划(简单)
爬梯子:斐波那契数列,没什么好说的买卖股票的最佳时机 逻辑f(i)为以i为卖出点的最大利润,g(i)为i点的价格 g(i-1) - g(i) > f(i-1),f(i) = 0 g(i-1) - g(i) < f(i - 1),f(i) = f(i-1) + g(i) - g(i-1)class Solution:def maxProfit(self, prices: List[int]) -> …...
2024/3/14 14:20:19 - 可以使用Android Studio运行标准Java项目吗?
本文翻译自:Can Android Studio be used to run standard Java projects? For those times when you want to isolate the Java and give it a quick test.. 对于那些想要隔离Java并对其进行快速测试的时代。 Can you run non-Android Java projects in Android studio as in…...
2024/3/14 8:13:32 - 处理idea下运行vue右边不报错的问题
有一段时间vue写完之后右边没有没有像下面这样的红点报错,但是运行的时候控制台又显示很多行距或者什么地方没用空格之类的报错,一个一个改太麻烦了。后来发现是编译器没开的原因,只需要开启自动编译就可以解决了。如下所示...
2024/3/22 12:56:29 - OutLine源码解析 -- 为什么要尽量避免使用OutLine
相信很多人在刚入职Unity的时候都被告诫过尽量避免使用OutLine,只知道它很费性能,但是很多人并不知道它为什么很费性能。今天通过源码来探索一下。首先看一下OutLine.cs里的源码public override void ModifyMesh(VertexHelper vh) {if (!IsActive())return;var verts = ListP…...
2024/3/14 14:20:14 - 3 大步骤 + 2 大策略,提升电商首页营收贡献效率
参考来源:公众号 | 产品遇上运营,作者 | 徐霄鹏,《首页攻略运营篇》系列文章作者:赵偲迪来源:GrowingIO 增长公开课第 42 期GrowingIO 商业分析师,负责周大福、百果园、站酷、实习僧等头部企业的指标体系搭建,专注于帮助客户构建数据分析解决方案,促进产品迭代和业务增…...
2024/3/13 15:12:26
最新文章
- 第三十六章 管理和监控Web网关
文章目录 第三十六章 管理和监控Web网关检查系统状态IRIS的连接 IRIS 服务器表应用程序路径表 第三十六章 管理和监控Web网关 本页介绍如何通过Web网关管理页面管理和监控系统间Web网关。 检查系统状态 系统状态选项显示所有活动连接的状态。必须是系统管理员才能使用此功能…...
2024/3/29 9:20:08 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C++第十三弹---内存管理(下)
✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1、operator new与operator delete函数 1.1、operator new与operator delete函数 2、new和delete的实现原理 2.1、内置类型 2.2、自定义类型 …...
2024/3/28 10:59:24 - 前端小白的学习之路(webpack)
提示:webpack简介,nvm,npm配置环境,常用命令,基本web项目构建 目录 webpack 1.配置环境 1)node.js node常用命令 2)nvm nvm常用命令: 3)npm npm常用命令 2.构建简易web项目 1)创建目录 2)安装webpack依赖 3)配置 webpac…...
2024/3/28 13:52:09 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/3/27 10:21:24 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/3/24 20:11:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/3/29 2:45:46 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/3/24 20:11:23 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/3/29 5:19:52 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/3/28 17:01:12 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/3/24 5:55:47 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/3/29 1:13:26 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/3/29 8:28:16 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/3/29 7:41:19 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/3/24 20:11:18 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/3/28 9:10:53 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/3/29 0:49:46 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/3/24 20:11:15 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/3/27 7:12:50 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/3/24 20:11:13 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/3/26 11:21:23 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/3/28 18:26:34 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/3/28 12:42:28 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/3/28 20:09:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57