{"id":10006892,"date":"2022-11-22T17:28:08","date_gmt":"2022-11-22T09:28:08","guid":{"rendered":"https:\/\/ityet.com\/?p=10006892"},"modified":"2022-11-22T17:28:08","modified_gmt":"2022-11-22T09:28:08","slug":"%e6%95%b0%e6%8d%ae%e8%84%b1%e6%95%8f%e7%9a%84-3-%e7%a7%8d%e5%b8%b8%e8%a7%81%e6%96%b9%e6%a1%88%ef%bc%8c%e5%a5%bd%e7%94%a8%e5%88%b0%e7%88%86%ef%bc%81","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=10006892","title":{"rendered":"\u6570\u636e\u8131\u654f\u7684 3 \u79cd\u5e38\u89c1\u65b9\u6848\uff0c\u597d\u7528\u5230\u7206\uff01"},"content":{"rendered":"<p>\u6765\u6e90\uff1ablog.csdn.net\/weixin_61594803<\/p>\n<h3>1.SQL\u6570\u636e\u8131\u654f\u5b9e\u73b0<\/h3>\n<p>MYSQL(\u7535\u8bdd\u53f7\u7801,\u8eab\u4efd\u8bc1)\u6570\u636e\u8131\u654f\u7684\u5b9e\u73b0<\/p>\n<pre><code>-- CONCAT()\u3001LEFT()\u548cRIGHT()\u5b57\u7b26\u4e32\u51fd\u6570\u7ec4\u5408\u4f7f\u7528\uff0c\u8bf7\u770b\u4e0b\u9762\u5177\u4f53\u5b9e\u73b0\n\n-- CONCAT(str1,str2,\u2026)\uff1a\u8fd4\u56de\u7ed3\u679c\u4e3a\u8fde\u63a5\u53c2\u6570\u4ea7\u751f\u7684\u5b57\u7b26\u4e32\n-- LEFT(str,len)\uff1a\u8fd4\u56de\u4ece\u5b57\u7b26\u4e32str \u5f00\u59cb\u7684len \u6700\u5de6\u5b57\u7b26\n-- RIGHT(str,len)\uff1a\u4ece\u5b57\u7b26\u4e32str \u5f00\u59cb\uff0c\u8fd4\u56de\u6700\u53f3len \u5b57\u7b26\n\n-- \u7535\u8bdd\u53f7\u7801\u8131\u654fsql\uff1a\n\nSELECT mobilePhone AS \u8131\u654f\u524d\u7535\u8bdd\u53f7\u7801,CONCAT(LEFT(mobilePhone,3), '********' ) AS \u8131\u654f\u540e\u7535\u8bdd\u53f7\u7801 FROM t_s_user\n\n-- \u8eab\u4efd\u8bc1\u53f7\u7801\u8131\u654fsql:\n\nSELECT idcard AS \u672a\u8131\u654f\u8eab\u4efd\u8bc1, CONCAT(LEFT(idcard,3), '****' ,RIGHT(idcard,4)) AS \u8131\u654f\u540e\u8eab\u4efd\u8bc1\u53f7 FROM t_s_user<\/code><\/pre>\n<h3>2.JAVA\u6570\u636e\u8131\u654f\u5b9e\u73b0<\/h3>\n<p>\u53ef\u53c2\u8003\uff1a\u6d77\u5f3a \/ sensitive-plus<\/p>\n<blockquote><p><a href=\"https:\/\/link.segmentfault.com\/?enc=DE3Dewz9q8qx2uNrfIhHpw%3D%3D.FLzZv8WCmLUNLqQj1dP8Pby%2BLAW1lsLSTRhQ4iQtpggI1tFYWc4PiVzKZiJIWuA3\" rel=\"nofollow\">https:\/\/gitee.com\/strong_sea\/&#8230;<\/a><\/p><\/blockquote>\n<p>\u6570\u636e\u8131\u654f\u63d2\u4ef6\uff0c\u76ee\u524d\u652f\u6301\u5730\u5740\u8131\u654f\u3001\u94f6\u884c\u5361\u53f7\u8131\u654f\u3001\u4e2d\u6587\u59d3\u540d\u8131\u654f\u3001\u56fa\u8bdd\u8131\u654f\u3001\u8eab\u4efd\u8bc1\u53f7\u8131\u654f\u3001\u624b\u673a\u53f7\u8131\u654f\u3001\u5bc6\u7801\u8131\u654f \u4e00\u4e2a\u662f\u6b63\u5219\u8131\u654f\u3001\u53e6\u5916\u4e00\u4e2a\u6839\u636e\u663e\u793a\u957f\u5ea6\u8131\u654f\uff0c\u9ed8\u8ba4\u662f\u6b63\u5219\u8131\u654f\uff0c\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u9700\u8981\u914d\u7f6e\u81ea\u5df1\u7684\u89c4\u5219\u3002<\/p>\n<h3>3.mybatis-mate-sensitive-jackson<\/h3>\n<p>mybatisplus \u7684\u65b0\u4f5c\uff0c\u53ef\u4ee5\u6d4b\u8bd5\u4f7f\u7528\uff0c\u751f\u4ea7\u9700\u8981\u6536\u8d39\u3002<\/p>\n<p>\u6839\u636e\u5b9a\u4e49\u7684\u7b56\u7565\u7c7b\u578b\uff0c\u5bf9\u6570\u636e\u8fdb\u884c\u8131\u654f\uff0c\u5f53\u7136\u7b56\u7565\u53ef\u4ee5\u81ea\u5b9a\u4e49\u3002<\/p>\n<pre><code># \u76ee\u524d\u5df2\u6709\npackage mybatis.mate.strategy;\n\npublic interface SensitiveType {\n    String chineseName = &quot;chineseName&quot;;\n    String idCard = &quot;idCard&quot;;\n    String phone = &quot;phone&quot;;\n    String mobile = &quot;mobile&quot;;\n    String address = &quot;address&quot;;\n    String email = &quot;email&quot;;\n    String bankCard = &quot;bankCard&quot;;\n    String password = &quot;password&quot;;\n    String carNumber = &quot;carNumber&quot;;\n}<\/code><\/pre>\n<p>Demo \u4ee3\u7801\u76ee\u5f55<\/p>\n<p><img decoding=\"async\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/bVc30kN\" alt=\"\" title=\"\" loading=\"lazy\"><\/p>\n<p>Spring Boot \u57fa\u7840\u5c31\u4e0d\u4ecb\u7ecd\u4e86\uff0c\u63a8\u8350\u770b\u8fd9\u4e2a\u514d\u8d39\u6559\u7a0b\uff1a<\/p>\n<blockquote><p><a href=\"https:\/\/link.segmentfault.com\/?enc=A5nY4hfSsQpE3DJ0lZkgiw%3D%3D.uLywmiXbxNY2kBjbCj12HhormLA6Y%2Fa7BbNQUken6PaSNnltVKHy0UTTSUtvSxHpYA53XGuieWMGN0bCyXrLNw%3D%3D\" rel=\"nofollow\">https:\/\/github.com\/javastacks\/spring-boot-best-practice<\/a><\/p><\/blockquote>\n<p>1\u3001pom.xml<\/p>\n<pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;project xmlns=&quot;http:\/\/maven.apache.org\/POM\/4.0.0&quot; xmlns:xsi=&quot;http:\/\/www.w3.org\/2001\/XMLSchema-instance&quot;\n         xsi:schemaLocation=&quot;http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/xsd\/maven-4.0.0.xsd&quot;&gt;\n    &lt;parent&gt;\n        &lt;groupId&gt;com.baomidou&lt;\/groupId&gt;\n        &lt;artifactId&gt;mybatis-mate-examples&lt;\/artifactId&gt;\n        &lt;version&gt;0.0.1-SNAPSHOT&lt;\/version&gt;\n    &lt;\/parent&gt;\n    &lt;modelVersion&gt;4.0.0&lt;\/modelVersion&gt;\n    &lt;artifactId&gt;mybatis-mate-sensitive-jackson&lt;\/artifactId&gt;\n    &lt;dependencies&gt;\n        &lt;dependency&gt;\n            &lt;groupId&gt;mysql&lt;\/groupId&gt;\n            &lt;artifactId&gt;mysql-connector-java&lt;\/artifactId&gt;\n        &lt;\/dependency&gt;\n    &lt;\/dependencies&gt;\n\n&lt;\/project&gt;<\/code><\/pre>\n<p>2\u3001appliation.yml<\/p>\n<pre><code># DataSource Config\nspring:\n  datasource:\n#    driver-class-name: org.h2.Driver\n#    schema: classpath:db\/schema-h2.sql\n#    data: classpath:db\/data-h2.sql\n#    url: jdbc:h2:mem:test\n#    username: root\n#    password: test\n    driver-class-name: com.mysql.cj.jdbc.Driver\n    url: jdbc:mysql:\/\/localhost:3306\/mybatis_mate?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC\n    username: root\n    password: 123456\n# Mybatis Mate \u914d\u7f6e\nmybatis-mate:\n  cert:\n    # \u8bf7\u6dfb\u52a0\u5fae\u4fe1wx153666\u8d2d\u4e70\u6388\u6743\uff0c\u4e0d\u767d\u5ad6\u4ece\u6211\u505a\u8d77\uff01 \u6d4b\u8bd5\u8bc1\u4e66\u4f1a\u5931\u6548\uff0c\u8bf7\u52ff\u6b63\u5f0f\u73af\u5883\u4f7f\u7528\n    grant: thisIsTestLicense\n    license: as\/bsBaSVrsA9FfjC\/N77ruEt2\/QZDrW+MHETNuEuZBra5mlaXZU+DE1ZvF8UjzlLCpH3TFVH3WPV+Ya7Ugiz1Rx4wSh\/FK6Ug9lhos7rnsNaRB\/+mR30aXqtlLt4dAmLAOCT56r9mikW+t1DDJY8TVhERWMjEipbqGO9oe1fqYCegCEX8tVCpToKr5J1g1V86mNsNnEGXujnLlEw9jBTrGxAyQroD7Ns1Dhwz1K4Y188mvmRQp9t7OYrpgsC7N9CXq1s1c2GtvfItHArkqHE4oDrhaPjpbMjFWLI5\/XqZDtW3D+AVcH7pTcYZn6vzFfDZEmfDFV5fQlT3Rc+GENEg==\n\n# Logger Config\nlogging:\n  level:\n    mybatis.mate: debug<\/code><\/pre>\n<p>3\u3001Appliation\u542f\u52a8\u7c7b<\/p>\n<pre><code>package mybatis.mate.sensitive.jackson;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class SensitiveJacksonApplication {\n\n    \/\/ \u6d4b\u8bd5\u8bbf\u95ee http:\/\/localhost:8080\/info \uff0chttp:\/\/localhost:8080\/list\n    public static void main(String[] args) {\n        SpringApplication.run(SensitiveJacksonApplication.class, args);\n    }\n}<\/code><\/pre>\n<p>4\u3001\u914d\u7f6e\u7c7b\uff0c\u81ea\u5b9a\u4e49\u8131\u654f\u7b56\u7565<\/p>\n<pre><code>package mybatis.mate.sensitive.jackson.config;\n\nimport mybatis.mate.databind.ISensitiveStrategy;\nimport mybatis.mate.strategy.SensitiveStrategy;\nimport org.springframework.context.annotation.Bean;\nimport org.springframework.context.annotation.Configuration;\n\n@Configuration\npublic class SensitiveStrategyConfig {\n\n    \/**\n     * \u6ce8\u5165\u8131\u654f\u7b56\u7565\n     *\/\n    @Bean\n    public ISensitiveStrategy sensitiveStrategy() {\n        \/\/ \u81ea\u5b9a\u4e49 testStrategy \u7c7b\u578b\u8131\u654f\u5904\u7406\n        return new SensitiveStrategy().addStrategy(&quot;testStrategy&quot;, t -&gt; t + &quot;***test***&quot;);\n    }\n}<\/code><\/pre>\n<p>5\u3001\u4e1a\u52a1\u7c7b<\/p>\n<p>User\uff0c\u6ce8\u89e3\u6807\u8bc6\u8131\u654f\u5b57\u6bb5\uff0c\u53ca\u9009\u7528\u8131\u654f\u7b56\u7565<\/p>\n<pre><code>package mybatis.mate.sensitive.jackson.entity;\n\nimport lombok.Getter;\nimport lombok.Setter;\nimport mybatis.mate.annotation.FieldSensitive;\nimport mybatis.mate.sensitive.jackson.config.SensitiveStrategyConfig;\nimport mybatis.mate.strategy.SensitiveType;\n\n@Getter\n@Setter\npublic class User {\n    private Long id;\n    \/**\n     * \u8fd9\u91cc\u662f\u4e00\u4e2a\u81ea\u5b9a\u4e49\u7684\u7b56\u7565 {@link SensitiveStrategyConfig} \u521d\u59cb\u5316\u6ce8\u5165\n     *\/\n    @FieldSensitive(&quot;testStrategy&quot;)\n    private String username;\n    \/**\n     * \u9ed8\u8ba4\u652f\u6301\u7b56\u7565 {@link SensitiveType }\n     *\/\n    @FieldSensitive(SensitiveType.mobile)\n    private String mobile;\n    @FieldSensitive(SensitiveType.email)\n    private String email;\n\n}<\/code><\/pre>\n<p>UserController<\/p>\n<pre><code>package mybatis.mate.sensitive.jackson.controller;\n\nimport mybatis.mate.databind.ISensitiveStrategy;\nimport mybatis.mate.databind.RequestDataTransfer;\nimport mybatis.mate.sensitive.jackson.entity.User;\nimport mybatis.mate.sensitive.jackson.mapper.UserMapper;\nimport mybatis.mate.strategy.SensitiveType;\nimport org.springframework.beans.factory.annotation.Autowired;\nimport org.springframework.web.bind.annotation.GetMapping;\nimport org.springframework.web.bind.annotation.RestController;\n\nimport javax.servlet.http.HttpServletRequest;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.Map;\n\n@RestController\npublic class UserController {\n    @Autowired\n    private UserMapper userMapper;\n    @Autowired\n    private ISensitiveStrategy sensitiveStrategy;\n\n    \/\/ \u6d4b\u8bd5\u8bbf\u95ee http:\/\/localhost:8080\/info\n    @GetMapping(&quot;\/info&quot;)\n    public User info() {\n        return userMapper.selectById(1L);\n    }\n\n    \/\/ \u6d4b\u8bd5\u8fd4\u56de map \u8bbf\u95ee http:\/\/localhost:8080\/map\n    @GetMapping(&quot;\/map&quot;)\n    public Map&lt;String, Object&gt; map() {\n        \/\/ \u6d4b\u8bd5\u5d4c\u5957\u5bf9\u8c61\u8131\u654f\n        Map&lt;String, Object&gt; userMap = new HashMap&lt;&gt;();\n        userMap.put(&quot;user&quot;, userMapper.selectById(1L));\n        userMap.put(&quot;test&quot;, 123);\n        userMap.put(&quot;userMap&quot;, new HashMap&lt;String, Object&gt;() {{\n            put(&quot;user2&quot;, userMapper.selectById(2L));\n            put(&quot;test2&quot;, &quot;hi china&quot;);\n        }});\n        \/\/ \u624b\u52a8\u8c03\u7528\u7b56\u7565\u8131\u654f\n        userMap.put(&quot;mobile&quot;, sensitiveStrategy.getStrategyFunctionMap()\n                .get(SensitiveType.mobile).apply(&quot;15315388888&quot;));\n        return userMap;\n    }\n\n    \/\/ \u6d4b\u8bd5\u8bbf\u95ee http:\/\/localhost:8080\/list\n    \/\/ \u4e0d\u8131\u654f http:\/\/localhost:8080\/list?skip=1\n    @GetMapping(&quot;\/list&quot;)\n    public List&lt;User&gt; list(HttpServletRequest request) {\n        if (&quot;1&quot;.equals(request.getParameter(&quot;skip&quot;))) {\n            \/\/ \u8df3\u8fc7\u8131\u5bc6\u5904\u7406\n            RequestDataTransfer.skipSensitive();\n        }\n        return userMapper.selectList(null);\n    }\n}<\/code><\/pre>\n<p>UserMapper<\/p>\n<pre><code>package mybatis.mate.sensitive.jackson.mapper;\n\nimport com.baomidou.mybatisplus.core.mapper.BaseMapper;\nimport mybatis.mate.sensitive.jackson.entity.User;\nimport org.apache.ibatis.annotations.Mapper;\n\n@Mapper\npublic interface UserMapper extends BaseMapper&lt;User&gt; {\n\n}<\/code><\/pre>\n<p>6\u3001\u6d4b\u8bd5<\/p>\n<p>GET <a href=\"https:\/\/link.segmentfault.com\/?enc=I%2BXrHK6POQ5M8lB9CyPwGw%3D%3D.C15HdtRk8XIe9YmDgF9dJ5B0B006jlSm4YyrhB%2F1asA%3D\" rel=\"nofollow\">http:\/\/localhost:8080\/list<\/a><\/p>\n<pre><code>[\n  {\n    &quot;id&quot;: 1,\n    &quot;username&quot;: &quot;Jone***test***&quot;,\n    &quot;mobile&quot;: &quot;153******81&quot;,\n    &quot;email&quot;: &quot;t****@baomidou.com&quot;\n  },\n  {\n    &quot;id&quot;: 2,\n    &quot;username&quot;: &quot;Jack***test***&quot;,\n    &quot;mobile&quot;: &quot;153******82&quot;,\n    &quot;email&quot;: &quot;t****@baomidou.com&quot;\n  },\n  {\n    &quot;id&quot;: 3,\n    &quot;username&quot;: &quot;Tom***test***&quot;,\n    &quot;mobile&quot;: &quot;153******83&quot;,\n    &quot;email&quot;: &quot;t****@baomidou.com&quot;\n  }\n]<\/code><\/pre>\n<p>GET <a href=\"https:\/\/link.segmentfault.com\/?enc=u4oCLQ6z1geHafMiXT99qA%3D%3D.cbRgtfyX%2FgwSxTHjpsJYBiVUI9GpOpBpTv%2F6MGEeYGEOWoM5joi5JiSU92saWAme\" rel=\"nofollow\">http:\/\/localhost:8080\/list?sk&#8230;<\/a><\/p>\n<pre><code>[\n  {\n    &quot;id&quot;: 1,\n    &quot;username&quot;: &quot;Jone&quot;,\n    &quot;mobile&quot;: &quot;15315388881&quot;,\n    &quot;email&quot;: &quot;test1@baomidou.com&quot;\n  },\n  {\n    &quot;id&quot;: 2,\n    &quot;username&quot;: &quot;Jack&quot;,\n    &quot;mobile&quot;: &quot;15315388882&quot;,\n    &quot;email&quot;: &quot;test2@baomidou.com&quot;\n  },\n  {\n    &quot;id&quot;: 3,\n    &quot;username&quot;: &quot;Tom&quot;,\n    &quot;mobile&quot;: &quot;15315388883&quot;,\n    &quot;email&quot;: &quot;test3@baomidou.com&quot;\n  }\n]<\/code><\/pre>\n<p><strong>\u8fd1\u671f\u70ed\u6587\u63a8\u8350\uff1a<\/strong><\/p>\n<p>1.<a href=\"https:\/\/link.segmentfault.com\/?enc=HvS12c7%2FMz%2BLs9chj7PwmQ%3D%3D.bIbpGKzVQlJNS54EUsySoyq4XUiH58WGz5ety3QTp4g%3D\" rel=\"nofollow\">1,000+ \u9053 Java\u9762\u8bd5\u9898\u53ca\u7b54\u6848\u6574\u7406(2022\u6700\u65b0\u7248)<\/a><\/p>\n<p>2.<a href=\"https:\/\/link.segmentfault.com\/?enc=FHHRyOPq59kH4v3YkdcVGg%3D%3D.MLDOl1t55rUAMWn0Q3ueMYPgT%2FfzE4oz3Mb8o8PiKezBtVzZuP3VW4HyzSqeXxBWEoRoX%2BsCXrvGpGWGk%2B%2B4GA%3D%3D\" rel=\"nofollow\">\u52b2\u7206\uff01Java \u534f\u7a0b\u8981\u6765\u4e86\u3002\u3002\u3002<\/a><\/p>\n<p>3.<a href=\"https:\/\/link.segmentfault.com\/?enc=nhkSEKdhA%2BwuBt240KdetQ%3D%3D.7f2oqbbteU8%2FmlxpH6GIAr4zzLBpN3bet7c5fto9bQ4e%2FezdW%2FBxiorka01plsRF\" rel=\"nofollow\">Spring Boot 2.x \u6559\u7a0b\uff0c\u592a\u5168\u4e86\uff01<\/a><\/p>\n<p>4.<a href=\"https:\/\/link.segmentfault.com\/?enc=B80Yc7mphzEDpE3GOv1YCw%3D%3D.m6dBud9Dr6K6U5ReSezczVLbo2EF5xDn07NJsePIVGxXH3CxP47QoqY0DiWrY1tAY4tyFI2LGa30gm4I%2F5RMtw%3D%3D\" rel=\"nofollow\">\u522b\u518d\u5199\u6ee1\u5c4f\u7684\u7206\u7206\u7206\u70b8\u7c7b\u4e86\uff0c\u8bd5\u8bd5\u88c5\u9970\u5668\u6a21\u5f0f\uff0c\u8fd9\u624d\u662f\u4f18\u96c5\u7684\u65b9\u5f0f\uff01\uff01<\/a><\/p>\n<p>5.<a href=\"https:\/\/link.segmentfault.com\/?enc=VGx%2Bc1av5s3MPulATagTFA%3D%3D.e31tGIGTdOjxP2eRnSvX7y51gwaaOdo%2B784ZKyRLbprXQnSpo%2Fxp87n4zEi9yfD5kPJTk4yhoQix9%2Bd8ddys1khwAPjXCctEUlUjMOZeC4k%3D\" rel=\"nofollow\">\u300aJava\u5f00\u53d1\u624b\u518c\uff08\u5d69\u5c71\u7248\uff09\u300b\u6700\u65b0\u53d1\u5e03\uff0c\u901f\u901f\u4e0b\u8f7d\uff01<\/a><\/p>\n<p>\u89c9\u5f97\u4e0d\u9519\uff0c\u522b\u5fd8\u4e86\u968f\u624b\u70b9\u8d5e+\u8f6c\u53d1\u54e6\uff01<\/p>\n<p><a href=\"https:\/\/segmentfault.com\/a\/1190000042861260\">https:\/\/segmentfault.com\/a\/1190000042861260<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6765\u6e90\uff1ablog.csdn.net\/weixin_61594803 1.SQL\u6570\u636e\u8131\u654f\u5b9e\u73b0 MYSQL(\u7535\u8bdd\u53f7\u7801 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-10006892","post","type-post","status-publish","format-standard","hentry","category-share"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10006892"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10006892\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10006892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10006892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10006892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}