来自“...8080/login.html“的资源已被阻止,因为 MIME 类型(“text/html“)不匹配(X-Content-Type-Options: nosniff)

1、问题描述

报错信息:来自"http://localhost:8080/login.html"的资源已被阻止,因为 MIME 类型("text/html")不匹配(X-Content-Type-Options: nosniff)

我的报错环境:

使用springboot整合了springSecurity5.7以及Activiti7,因为Activiti7默认继承了springSecurity5.7,环境配置成功后,配置了login.html登录页。在登录页中引入了css、js文件等。这个时候就报错了。

2、问题原因

springSecurity默认拦截了静态资源造成的问题。解决办法如下:

下面的配置就是设置以static和layui为开头的请求不拦截,以css和js为结尾的不拦截。

//配置springSecurity不拦截静态资源
    @Bean
    public WebSecurityCustomizer securityCustomizer() {
        return (web) -> web.ignoring().antMatchers("/static/**","/layui/**","*.js","*.css");
    }

 

"{\"headers\":{},\"body\":null,\"status\":\"200\", \"message\":\"OK\",\"mediaType\":null,\"payload\": \"{\\\"totalPages\\\":1,\\\"totalElements\\\":1,\\ \"numberOfElements\\\":1,\\\"size\\\":1,\\\"number \\\":0,\\\"content\\\":[{\\\"soNum\\\":\\\"SO20250 5210002\\\",\\\"sopOuCode\\\":\\\"2120\\\",\\\"soT ypeCode\\\":\\\"STANDARD_SO\\\",\\\"soStatus\\\":\ \\"RELEASED\\\",\\\"customerNumber\\\":\\\"9001\\\ ",\\\"totalAmount\\\":\\\"100.000000\\\",\\\"taxRa te\\\":\\\"0.13\\\",\\\"taxIncludedAmount\\\":\\\" 113.000000\\\",\\\"currency\\\":\\\"CNY\\\",\\\"cr eationDate\\\":\\\"2025-05-21 21:02:18\\\",\\\"las tUpdateDate\\\":\\\"2025-05-21 21:02:21\\\",\\\"ex ternalNum\\\":\\\"1\\\",\\\"remark\\\":\\\"备注\\\", \\\"salesman\\\":\\\"张三\\\",\\\"lineList\\\":[{\\\ "soLineNum\\\":\\\"1\\\",\\\"itemCode\\\":\\\"301- 00001\\\",\\\"demandQty\\\":\\\"10.000000\\\",\\\" shippedQty\\\":\\\"10.000000\\\",\\\"uom\\\":\\\"E A\\\",\\\"demandDate\\\":\\\"2025-05-21\\\",\\\"so LineStatus\\\":\\\"RELEASED\\\",\\\"soLineType\\\" :\\\"SHIP\\\",\\\"taxIncludedPrice\\\":\\\"11.3000 00\\\",\\\"unitPrice\\\":\\\"10.000000\\\",\\\"tax IncludedAmount\\\":\\\"113.000000\\\",\\\"lineAmou nt\\\":\\\"100.000000\\\",\\\"externalNum\\\":null ,\\\"lineRemark\\\":null}]}],\\\"empty\\\":false}\ ",\"apiInfo\":null,\"targetResponseHeaders\":{\"da te\":\"Wed, 28 May 2025 09:23:29 GMT\",\"expires\" :\"0\",\"transfer-encoding\":\"chunked\",\"x-conte nt-type-options\":\"nosniff\",\"x-xss-protection\" :\"1; mode=block\",\"connection\":\"keep-alive\",\ "content-type\":\"application/json;charset=UTF-8\" ,\"cache-control\":\"no-cache, no-store, max-age=0 , must-revalidate\",\"pragma\":\"no-cache\"},\"inv okeKey\":\"5487a737-dc48-45f0-af04-bc8a57d976ce\", \"responseContentType\":{\"mimeType\":\"text/plain \",\"charset\":\"ISO-8859-1\"},\"statusCode\":\"OK \",\"statusCodeValue\":200}" 使用ABAP将这个json解析到一个表格中
最新发布
05-30
### 在ABAP中解析复杂JSON结构并存储到内部表格 在ABAP中解析JSON数据并将其转换为内部表格,可以使用`CL_JSON`类或`SCOL`框架中的相关功能。以下是具体实现方式的详细说明: #### 使用 `CL_JSON` 类解析 JSON 数据 `CL_JSON` 是 ABAP 中用于处理 JSON 的标准类,支持将 JSON 数据解析为 ABAP 内部结构。以下是一个示例代码,展示如何将复杂的 JSON 数据解析并存储到内部表格中: ```abap DATA: lo_json TYPE REF TO cl_json, lv_json_string TYPE string, lt_data TYPE TABLE OF zcomplex_structure. " 初始化 JSON 解析器 lo_json = cl_json=>create( ). " 定义 JSON 字符串 lv_json_string = `{ "data": [ { "id": 1, "name": "Item1" }, { "id": 2, "name": "Item2" } ] }`. " 将 JSON 字符串解析为内部表格 CALL METHOD lo_json->parse_json EXPORTING json = lv_json_string CHANGING data = lt_data. " 验证解析结果 LOOP AT lt_data INTO DATA(ls_data). WRITE: / ls_data-id, ls_data-name. ENDLOOP. ``` 上述代码中,`cl_json=>create` 创建了一个 JSON 解析器实例[^5]。通过调用 `parse_json` 方法,可以将 JSON 字符串解析为指定的 ABAP 内部结构或表格。 #### 处理嵌套 JSON 结构 如果 JSON 数据包含嵌套结构,则需要定义相应的 ABAP 结构来匹配 JSON 的层次。例如: ```abap TYPES: BEGIN OF ty_item, id TYPE i, name TYPE string, END OF ty_item, BEGIN OF ty_complex, data TYPE STANDARD TABLE OF ty_item WITH EMPTY KEY, END OF ty_complex. DATA: lv_json_string TYPE string, ls_complex TYPE ty_complex. " 定义嵌套 JSON 字符串 lv_json_string = `{ "data": [ { "id": 1, "name": "Item1" }, { "id": 2, "name": "Item2" } ] }`. " 解析嵌套 JSON CALL METHOD lo_json->parse_json EXPORTING json = lv_json_string CHANGING data = ls_complex. " 输出嵌套数据 LOOP AT ls_complex-data INTO DATA(ls_item). WRITE: / ls_item-id, ls_item-name. ENDLOOP. ``` 在上述代码中,`ty_complex` 结构被定义为包含一个内部表格 `data`,以匹配 JSON 中的嵌套数组结构[^6]。 #### 注意事项 - 确保 JSON 数据的结构与目标 ABAP 结构一致,否则可能会导致解析失败。 - 如果 JSON 数据非常复杂,可以考虑分步解析,先提取顶层字段,再逐步解析嵌套部分。 - 使用 `cl_json` 时,建议捕获异常以处理可能的解析错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雾林小妖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值