精华内容
下载资源
问答
  • Access to XMLHttpRequest at '*' from origin '*' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header...

    跨域问题解决方案:CORS

    Access to XMLHttpRequest at '*' from origin '*' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

    从源'本地路径'访问 '目标路径(请求链接)'文本传输请求已被CORS策略阻塞:对预置请求的响应未通过访问控制检查:请求的资源上不存在'Access- control - allow - origin '报头。

    错误原因:

    本地路径和目标路径不是同一个域名下引起的跨域问题,并且,就算两个域名是同一个一级域名不同二级域名的时候,例如 a.baidu.com  和 b.baidu.com 是属于不同域的,也是会出现这个问题

    介绍

    出于安全原因,浏览器限制从脚本内发起的跨源HTTP请求。 例如,XMLHttpRequest和Fetch API遵循同源策略。 这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源,除非响应报文包含了正确CORS响应头。

    注:这段描述不准确,并不一定是浏览器限制了发起跨站请求,也可能是跨站请求可以正常发起,但是返回结果被浏览器拦截了。

    CORS(跨源资源共享)是一个系统,由传输HTTP标头组成,用于确定浏览器是否阻止前端JavaScript代码访问跨源请求的响应

    同源安全政策禁止以资源跨域访问。但CORS使Web服务器能够表示他们希望选择允许跨资源访问其资源。

    跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器  让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源。当一个资源从与该资源本身所在的服务器不同的域、协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求

    如,站点 http://domain-a.com 的某 HTML 页面通过 <img> 的 src 请求 http://domain-b.com/image.jpg。网络上的许多页面都会加载来自不同域的CSS样式表,图像和脚本等资源。

    跨域资源共享( CORS )机制允许 Web 应用服务器进行跨域访问控制,从而使跨域数据传输得以安全进行。现代浏览器支持在 API 容器中(例如 XMLHttpRequest 或 Fetch )使用 CORS,以降低跨域 HTTP 请求所带来的风险。

     

    解决方案:

    1、如果跨域请求发生在相同一级域名不同二级域名之间

    例如:a.baidu.com  和 b.baidu.com

    跨域直接在邀请求的接口页面中强制设置域为一级域     document.domain = "baidu.com";

    2、设置接口允许ajax跨域访问

    在服务器aspx页面头文件里加:

    <meta http-equiv="Access-Control-Allow-Origin" content="*" />

    在web.config文件中的 system.webServer 节点下 增加如下配置

    <system.webServer>  
        <httpProtocol> 
            <customHeaders> 
                <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/> 
                <add name="Access-Control-Allow-Headers" value="x-requested-with"/> 
                <add name="Access-Control-Allow-Origin" value="*" /> 
            </customHeaders> 
        </httpProtocol> 
    </system.webServer>
    

    网上说的解决方案都是Internet Explorer 8 、9使用 XDomainRequest 对象实现CORS。是不是有这么复杂?于是博主各种百度寻找解决方案。最后发现在调用处指定 jQuery.support.cors = true; 这一句就能解决IE8、9的问题了

    这句话的意思就是指定浏览器支持跨域。IE9以上版本的浏览器、谷歌、火狐等都默认支持跨域,而IE8、9却默认不支持跨域,需要我们指定一下。

    //例如
    jQuery.support.cors = true;
    var ApiUrl = "http://b.baidu.com";
    $(function () {
        $.ajax({
            type: "get",
            url: ApiUrl + "api/Charging/GetAllChargingData",
            data: {},
            success: function (data, status) {
                if (status == "success") {
                    alert("ok");
                }
            },
            error: function (e) {
                alert("error");
            },
            complete: function () {
    
            }
        });
    });

    注:我这里设置的*是任意的请求都可以访问,如果需要限制替换成自己的访问地址就可以了。

    参考资料:

     HTTP访问控制(CORS)   https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS

    CORS(跨源资源共享)      https://developer.mozilla.org/en-US/docs/Glossary/CORS

     

     

    你有困难我帮忙,我住隔壁我姓王。----------------- 你隔壁的老王宣。

    展开全文
  • 这只是 The server encountered an internal error that prevented it from fulfilling this request 问题的一种情况,具体错误如下图所示: 二、问题描述 我在设置某一属性 grade 时,设置为 int ,在测试数据时,...

    一个异常引起的乌龙,HTTPStatus500问题的一种场景及解决办法

    一、前言

        这是我在编写服务器响应判断用户数据时遇到的问题,这只是   The server encountered an internal error that prevented it from fulfilling this request  问题的一种情况,具体错误如下图所示:

    二、问题描述

        我在设置某一属性  grade  时,设置为  int<11>  。在测试数据时,表单提交数据超出原设定范围,所引起的异常。

    2-1 问题解决的方法

        对异常捕获,仅仅捕获了 SQLException,导致其他异常出现时,被抛出。

    try{
        // ...
    } catch(SQLException e) {
        e.printStackTrace();
    }

    捕获异常 Exception 即可

    try{
        // ...
    } catch(Exception e) {
        e.printStackTrace();
    }

    2-2 问题出现与解决

        在输入信息栏输入正确的信息,会给出正确的提示    

        处理后正确的响应结果如右图所示

    三、问题解决

    3-1 解决思路一

        其实问题的解决方法就是规范化开发,对填写信息的文本域填写的内容动态的监控,定义可输入的内容为数字,大小写英文,不允许输入特殊字符等控制。比如注册用户时填写用户 ID 时可通过 Ajax 动态获取后台数据,验证该 ID 是否已存在,若存在在注册页面则提示该 ID 已被注册

    3-2 解决思路二

        此处我使用的是这个思路来避免该问题。当输入信息错误时,给出了不是我所写的错误处理办法,(我的错误处理办法是,给出提示:系统繁忙,稍后操作!)输入超出原定范围的数据。此处通过捕获抛出的异常进行处理,跳转到一个操作失败页面

             

        点击确定后出现的错误如下:

       

    回去检查文件代码,多次修改,发现该问题的解决办法:

    修改前的代码:     

    修改后的代码:(红线已标出)

    保存修改,重新运行程序,

    输入错误的数据,给出了我所设定的处理方法:(下图所示)                          

           

     

        当出现异常时,认真检查代码的正确性,或许就是一个字符,单词的大小写或拼写错误,都够你调试一下午的。养成良好的代码风格,也是必须的。

    四、其他异常补充

    4.1 空指针异常(NullPointerException 先看一下)

    HTTP Status 500 - Request processing failed; nested exception is 
    java.lang.NullPointerException
    com.dorm.action.CounsellorAction.counsellorAdd(CounsellorAction.java:123) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    java.lang.reflect.Method.invoke(Method.java:498) 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452) 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291) 
    ...
    
    首先sun.* 或者org.*,都是源码,这些信息不是排查Bug 的重点
    一般异常抛出是自己的业务代码有漏洞, 才会触发一系列的信息抛出; 
    先找异常信息中的Cause by ... 这是此次异常抛出的原因, 
    然后先看异常信息中第一条和当前项目有关业务代码, 
    看看信息指定的类的方法某一行为什么抛出空指针异常.
    比如上面这个是自己写的CounsellorAction.java  文件中方法counsellorAdd 抛出的异常, 
    运行中发现第123 行存在为null 的对象.

    4.2 实体类对象转换异常

        此转换对象不能直接强制转换为被转换对象。

    HTTP Status 500 - Request processing failed; nested exception is java.lang.ClassCastException:
    com.zduod.core.requestentity.RequestUser cannot be cast to com.zduod.core.requestentity.RequestPay

    4.3 JSON参数转换异常

        JSON数据传参异常,不能将非数字转换为数字

    HTTP Status 500 - Request processing failed; nested exception is com.alibaba.fastjson.JSONException
        ...
    root cause
    java.lang.NumberFormatException
        java.math.BigDecimal.<init>(BigDecimal.java:494)
        java.math.BigDecimal.<init>(BigDecimal.java:383)
        java.math.BigDecimal.<init>(BigDecimal.java:806)
        com.alibaba.fastjson.util.TypeUtils.castToBigDecimal(TypeUtils.java:194)
        ...

    4.4 服务器响应already committed异常

        response 是服务端对客户端请求的一个响应,其中封装了响应头、状态码、内容等;服务端在把response提交到客户端之前,会向缓冲区内写入响应头和状态码,然后将所有内容flush,即将所有缓存输出。这就标志着该次响应已经提交。

        对于当前页面already commitd 已经提交的response 就不能再使用response 执行写操作。

    HTTP Status 500 - java.lang.IllegalStateException:Cannot forward a response that is already committd

    4.5 前后台交互数据类型不匹配

        后台开发查询用户接口,访问接口

    http://localhost:8082/dboot/eouser/queryEOUser,请求JSON数据为

    {  "treasureData": "{\"userName\":\"78\",\"userId\":\"2147483648\",\"userPassword\":\"930915\"}"}

        后台响应结果

    {
        "timestamp": "2018-07-13T03:05:36.261+0000",
        "status": 500,
        "error": "Internal Server Error",
        "message": "For input string: \"2147483648\"",
        "path": "/dboot/eouser/queryEOUser"
    }

        接口响应错误信息为input输入数据为String类型,后台请求体封装实体类定义属性userId为Integer类型。Integer.MAX_VALUE=2147483647,此处2147483648已经不能作为Integer处理。接口数据改为-2147483648 ~ 2147483647之间的整型数据,重新请求接口,后台正常处理请求并返回结果。

    {
        "eoUserList": [
            {
                "userId": 1,
                "userName": "eolinker",
                "userNickName": "eolinker",
                "userPassword": "c0bc7b2052c950c1541692eab1284937"
            }
        ],
        "errorMsg": "查询用户成功!",
        "success": true
    }

    4.6 Mybatis解析实体属性错误

        此处异常为类型异常;异常信息如下

    HTTP Status 500 – Internal Server Error
    Type Exception Report
    Message Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: 
    nested exception is org.apache.ibatis.reflection.ReflectionException: 
    There is no getter for property named 'useId' in 'class com.zduod.manage.face.entity.ZddInformation'

        此处是因为mybatis解析属性错误,信息为useId在实体类中无对应的setter()、getter()方法。检查发现请求参数为userId,实体类属性为userId,也存在对应的setter()、getter()方法。

        此处配置文件mapper.xml中错写userId为useId导致解析数据报错,服务器无法处理请求。

    <select id="getListByPage" resultMap="BaseResultMap" parameterType="com.zduod.manage.face.entity.ZddInformation">
        select
        <include refid="Base_Column_List" />
        from zdd_information
        <where>
          <if test="informationId != null" >
            and information_id = #{informationId,jdbcType=VARCHAR}
          </if>
          <if test="userId != null" >
            <!--此处写错userId为#{useId,jdbcType=DECIMAL}-->
            and user_id = #{userId,jdbcType=DECIMAL}
          </if>
        </where>
        order by create_time desc
    </select>

    4.7 请求数据类型语法错误

        此处异常为JSON数据存在格式错误,嵌套异常,语法错误。

    HTTP Status 500 – Internal Server Error
    Type Exception Report
    Message Request processing failed; nested exception is com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0
    Description The server encountered an unexpected condition that prevented it from fulfilling the request.
    Exception
    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0

        异常信息是JSON数据存在语法错误,在 { 大括号嵌套时有问题。我这里是前端是通过JSON数据请求后端接口,仔细检查后JSON数据的格式存在如下问题:JSON请求数据中treasureData的value值嵌套的数据没有完全用{}封装。

    修改前:
    "treasureData": "{"userId":"2018071211901416892","userPayPassword":"100000","cashBalance":"80""
    修改后:
    "treasureData": "{"userId":"2018071211901416892","userPayPassword":"100000","cashBalance":"80"}"

    五、其他说明

    500状态码,问题出现的情况多样,请根据Exception信息分析,进行debug断点调试排查具体原因。

    你可以把异常信息贴出来,放到技术问答https://ask.csdn.net/去提个问题,会有人帮助你分析处理问题。

    你可以把关键异常信息贴在此文评论区,没有异常信息无法确定具体原因。

    展开全文
  • 最近使用Xshell使用服务器,经常连接上使用一会就会被自动中断,很是闹心,并且出现以下的错误提示:Socket error Event: 32 Error: 10053. Connection closing......Disconnected from remote host(测试) at 09:35:5

    最近使用Xshell使用服务器,经常连接上使用一会就会被自动中断,很是闹心,并且出现以下的错误提示:

    Socket error Event: 32 Error: 10053.
    Connection closing...Socket close.
    Connection closed by foreign host.
    Disconnected from remote host(测试) at 09:35:58.
    Type `help' to learn how to use Xshell prompt.
    
    

    重新登录使用last指令查看登录情况,发现好几个终端依然登着,但是ip地址变化了,好吧,很有可能是网络ip地址变化导致xshell自动断开连接。于是修改本机ip为固定地址发现就不会轻易断了。

    root     pts/3        183.186.203.80   Sat Aug 26 09:41   still logged in   
    root     pts/2        171.127.72.216   Sat Aug 26 09:33   still logged in   
    root     pts/2        118.77.199.116   Sat Aug 26 09:30 - 09:32  (00:01)    
    root     pts/1        171.127.203.17   Sat Aug 26 09:05   still logged in   
    root     pts/1        118.77.199.229   Fri Aug 25 09:16 - 09:30  (00:14)    
    

    另外还有种情况是本机网络dns变化也会导致xshell自动断开连接,这种情况通过修改ssh配置文件将其中“UseDNS yes”去掉注释并改成no即可,过程如下。

    vim /etc/ssh/sshd_config
    
    ...
    #ClientAliveInterval 0
    #ClientAliveCountMax 3
    #ShowPatchLevel no
    UseDNS no
    #PidFile /var/run/sshd.pid
    #MaxStartups 10:30:100
    #PermitTunnel no
    #ChrootDirectory none
    ...
    

    修改完配置记得重新启动ssh(centos7)

    systemctl restart sshd
    

    如果你与我志同道合于此,很愿意与你交流
    如果你喜欢我的内容,欢迎关注和支持
    微信公众号 : oldpan博客
    丢给你一个神秘链接: oldpan.me

    微信扫码关注我哦

    展开全文
  • Could not transfer artifact xxx from/to xxx的解决方案

    万次阅读 多人点赞 2018-11-10 20:54:33
    Could not transfer artifact xxx from/to xxx解决方案问题描述解决步骤 问题描述 本地仓库有对应的jar包,但是maven install 一直提示 Could not transfer artifact。折腾了我老半天 Failed to read artifact ...

    Could not transfer artifact xxx from/to xxx解决方案

    问题描述

    本地仓库有对应的jar包,但是maven install 一直提示 Could not transfer artifact。折腾了我老半天

    Failed to read artifact descriptor for *: Could not transfer artifact * from/to central (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version -> [Help 1]
    

    Failed to read artifact descriptor for *: Could not transfer artifact com.* from/to central (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version -> [Help 1]

    解决步骤

    1. 找到本地仓库对应的问题jar包 后里面一个 _remote.repositories 文件;
      在这里插入图片描述
    2. 打开这个文件 把 public= 改成 central=ps: nexus 表示为私服,central表示为中央仓库
      在这里插入图片描述
    3. 此时可以重新编译,如果还是报 Could not transfer artifact ,不要方,你可以再尝试把对应jar包目录中 .lastUpdated结尾的文件给干掉,这个时候就好了。

    希望这个解决方案可以帮助大家,谢谢

    展开全文
  • Python使用pip安装openyxl时出现错误:Could not find a version that satisfies the requirement openyxl (from versions: ),以及讲解pip和pip3的区别
  • 昨天在使用docker 时,将 image 文件从仓库抓取到本地一直报错,经过尝试,终于得以解决。 错误信息如下: [root@archlinux ~]# docker image pull library... Error response from daemon: Get https://registr...
  • create table select from 和 insert into table select from都是用来复制表,两者的主要区别为: create table select from 要求目标表不存在,因为在插入时会自动创建。 insert into table select from 要求目标...
  • from memory cache与from disk cache详解

    万次阅读 2018-06-13 21:18:35
    1.from memory cache 2.from disk cache 3.资源本身的大小(如:1.5k) 那么问题来了 1.三种区别在哪里;2.浏览器采取不同措施的原则是什么;3.其他浏览器的策略 下面分别讲述以上三个问题 1.三种区别在哪 from...
  • Unknown initial character set index '255' received from server. Initial client character set can be forced via the 'characterEncoding' property. 从错误的提示信息中发现字符集设置出现问题 mysql...
  • [FromBody]与[FromForm]区别

    千次阅读 2019-09-19 08:59:10
    [FromBody]与[FromForm]区别 1,fromBody:在cation方法传入参数后添加[frombody]属性,参数将以一个整体的josn对象的形式传递。 2,fromform:在cation方法传入参数后添加[frombody]属性,参数将以表单的形式提交。...
  • DELETE * FROM和DELETE FROM的区别

    万次阅读 2016-12-21 12:04:41
    DELETE * FROM和DELETE FROM的区别
  • 使用miniconda安装selenium时出现错误,RemoveError: ‘requests’ is a dependency of conda and cannot be removed from conda’s operating environment. RemoveError: ‘setup_tools’ is a dependency of conda...
  • yield from

    万次阅读 多人点赞 2016-06-12 12:29:13
    Python3.3版本的PEP 380中添加了yield from语法,允许一个generator生成器将其部分操作委派给另一个生成器。其产生的主要动力在于使生成器能够很容易分为多个拥有send和throw方法的子生成器,像一个大函数可以分为多...
  • 1.from memory cache 2.from disk cache 3.资源本身的大小(如:1.5k) 那么问题来了 1.三种区别在哪里;2.浏览器采取不同措施的原则是什么;3.其他浏览器的策略 下面分别讲述以上三个问题 1.三种区别在哪 from memory...
  • [FromBody]特性参数的形式 Model: public class Test { public int id { get; set; } public String Name { get; set; } public List&lt;String&gt; images { get; set; } public...
  • docker: Error response from daemon: Bad response from Docker engine.在执行命令:docker run -it ubuntu bash时,docker 下载完成了新的更新,这个安装更新,docker 引擎会退出运行,这个正在执行的命令就可能会...
  • import ... from和import {} from 的区别

    万次阅读 多人点赞 2018-08-01 11:30:55
    1. import { isvalidUsername ,validateUrl} from '@/utils/validate' //也可以分开两次写,导入的时候都带花括号   2. import isvalidUsername from '@/utils/validate' //导入的时候没有花括号   ...
  • 复制表(含数据): create table table_name2 as select * from table_name1 复制表(不含数据): create table table_name2 as select * from table_name1where 1=2 只复制表数据:insert into table_name2 select ...
  • Select * from (select * from Table)

    千次阅读 2016-12-12 14:53:16
    今天在写SQL的过程出现这样的问题消息 8156,级别 16,状态 1,第 2 行 多次为 ‘a’...原因是Select * from (select * from Table)这样是无法解析的Select * from (select a.xx,a.xx from Table as a) xx是对应的列明
  • 一直在linux上使用docker今天需要在mac上使用一下 结果悲催了,早就安装好的docker 趴窝了..... ...Error response from daemon: Bad response from Docker engine 请注意下图中圈红提示信息!操...
  • Empty reply from server

    千次阅读 2018-07-23 14:18:11
    git 提交文件提示Empty reply from server 处理方法: git fetch origin --prune
  • 我是在guigu上学习的springboot的视频,有一些很难受的问题,这个问题...docker 启动容器报错:Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "write...
  • import xxx from 和 import {xxx} from的区别 1.vue import FunName from ‘../xxx’ 1.js export defualt function FunName() { return fetch({ url: '/article/list', method: 'get' }); } 2.vue.....
  • 在刷笔试题的时候看到一个表的复制的问题,以前没见过,写一下。...1. insert into tableName2(column_name1,column_name2,....) selectcolumn_name1,column_name2,....from tableName1; 或者 insert ...
  • ``` <from id='myfrom'> 足球 篮球 名称: 类型: 重置"> </from> ``` 如上诉代码,执行重置,如何清空input type=text中的值,
  • SELECT clarify_issue.statistics_time FROM( SELECT `statistics_time` FROM clarify_issue)clarify_issue 不知道为什么select * from()后面为什么有table name,通过查询可知,当通过查询得到新的table时,...
  • 成功解决WARNING:tensorflow:From :read_data_sets (from tensorflow.contrib.learn.python.learn. 目录 解决问题 解决思路 解决方法 解决问题 WARNING:tensorflow:From 190403.py:6: ...
  • ## # ## 微信分享后地址会自动添加from=timeline或from=singlemessage导致分享的页面无法打开! 安卓手机测试: 1. 朋友圈 from=timeline 2. 微信群 from=groupmessage 3. 好友分享 from=singlemessage 在...
  • select * from page 查询page里所有的信息,包括字段名,数据 select count (*) from page 查询表page的行数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,766,510
精华内容 1,106,604
关键字:

from