{"id":98,"date":"2022-07-11T23:03:24","date_gmt":"2022-07-11T15:03:24","guid":{"rendered":"https:\/\/www.hm-zy.cn\/?p=98"},"modified":"2022-09-01T23:08:30","modified_gmt":"2022-09-01T15:08:30","slug":"spring","status":"publish","type":"post","link":"https:\/\/www.hm-zy.cn\/?p=98","title":{"rendered":"Spring\u5e38\u89c1\u6f0f\u6d1e\u548c\u7b80\u8981\u5229\u7528\u6761\u4ef6"},"content":{"rendered":"<h2>spring<\/h2>\n<h3>Spring Whitelabel SPEL RCE<\/h3>\n<p>Spring\u5904\u7406\u53c2\u6570\u503c\u51fa\u9519\u65f6\u4f1a\u5c06\u53c2\u6570\u4e2d<code>${}<\/code>\u4e2d\u7684\u5185\u5bb9\u5f53\u4f5c<code>SPEL<\/code>\u89e3\u6790\u5b9e\u73b0\uff0c\u9020\u6210<code>RCE<\/code>\u6f0f\u6d1e<\/p>\n<h3>Spring Data REST SPEL RCE<\/h3>\n<p>\u5f53\u4f7f\u7528<code>JSON PATCH<\/code>\u5bf9\u6570\u636e\u4fee\u6539\u65f6\uff0c\u4f20\u5165\u7684<code>PATH<\/code>\u53c2\u6570\u4f1a\u89e3\u6790<code>SPEL<\/code><\/p>\n<h3>Spring Web Flow SPEL RCE<\/h3>\n<p>\u5728<code>Model<\/code>\u7684\u6570\u636e\u7ed1\u5b9a\u4e0a\u5b58\u5728\u6f0f\u6d1e\uff0c\u4f46\u6f0f\u6d1e\u51fa\u53d1\u6761\u4ef6\u6bd4\u8f83\u82db\u523b<\/p>\n<p>\u7531\u4e8e\u6ca1\u6709\u660e\u786e\u6307\u5b9a\u76f8\u5173<code>Model<\/code>\u7684\u5177\u4f53\u5c5e\u6027\uff0c\u5bfc\u81f4\u4ece\u8868\u5355\u53ef\u4ee5\u63d0\u4ea4\u6076\u610f\u7684\u8868\u8fbe\u5f0f<code>SPEL<\/code>\u88ab\u6267\u884c<\/p>\n<h3>Spring Messaging SPEL RCE<\/h3>\n<p>\u5176\u4e2d\u7684<code>STOMP<\/code>\u6a21\u5757\u53d1\u9001\u8ba2\u9605\u547d\u4ee4\u65f6\uff0c\u652f\u6301\u9009\u62e9\u5668\u6807\u5934\uff0c\u8be5\u9009\u62e9\u5668\u5145\u5f53\u57fa\u4e8e\u5185\u5bb9\u8def\u7531\u7684\u7b5b\u9009\u5668<\/p>\n<p>\u8fd9\u4e2a\u7b5b\u9009\u5668<code>selector<\/code>\u5c5e\u6027\u7684\u503c\u4f1a\u89e3\u6790<code>SPEL<\/code>\u5bfc\u81f4RCE<\/p>\n<h3>Spring Data Commons SPEL RCE<\/h3>\n<p>\u8bf7\u6c42\u53c2\u6570\u4e2d\u5982\u4f55\u5305\u542b<code>SPEL<\/code>\u4f1a\u88ab\u89e3\u6790\uff0c\u53c2\u8003\u4e0b\u65b9Payload<\/p>\n<pre><code class=\"language-text\">username[#this.getClass().forName(&quot;java.lang.Runtime&quot;).getRuntime().exec(&quot;calc.exe&quot;)]<\/code><\/pre>\n<h3>SpringCloud SnameYAML RCE<\/h3>\n<p>\u8be5\u6f0f\u6d1e\u7684\u5229\u7528\u6761\u4ef6\u662f\u53ef\u51fa\u7f51\uff0c\u53ef\u4ee5<code>POST<\/code>\u8bbf\u95ee<code>\/env<\/code>\u63a5\u53e3\u8bbe\u7f6e\u5c5e\u6027\uff0c\u4e14\u53ef\u4ee5\u8bbf\u95ee<code>\/refresh<\/code>\u5237\u65b0\u914d\u7f6e<\/p>\n<p>\u5728<code>VPS<\/code>\u4e0a\u5f00\u542f<code>HTTP Server<\/code>\u5e76\u653e\u5165\u57fa\u4e8e<code>ScriptEngineManager<\/code>\u548c<code>URLClassLoader<\/code>\u7684<code>yml<\/code>\uff0c\u5236\u4f5c\u7279\u6b8a\u7684JAR\u5e76\u6307\u5b9a<\/p>\n<p>\u901a\u8fc7<code>\/env<\/code>\u8bbe\u7f6e<code>spring.cloud.bootstrap.location<\/code>\u5c5e\u6027\u518d\u5237\u65b0\u914d\u7f6e\u5373\u53ef\u5229\u7528<code>SnakeYAML<\/code>\u7684\u53cd\u5e8f\u5217\u5316\u6f0f\u6d1e\u5b9e\u73b0<code>RCE<\/code><\/p>\n<h3>SpringCloud Eureka RCE<\/h3>\n<p>\u8be5\u6f0f\u6d1e\u7684\u5229\u7528\u6761\u4ef6\u540c\u6837\u662f\u53ef\u51fa\u7f51\uff0c\u53ef\u4ee5<code>POST<\/code>\u8bbf\u95ee<code>\/env<\/code>\u63a5\u53e3\u8bbe\u7f6e\u5c5e\u6027\uff0c\u4e14\u53ef\u4ee5\u8bbf\u95ee<code>\/refresh<\/code>\u5237\u65b0\u914d\u7f6e<\/p>\n<p>\u9996\u5148\u642d\u5efa\u6076\u610f\u7684<code>XStream Server<\/code>\u5176\u4e2d\u5305\u542b\u4e86<code>Payload<\/code><\/p>\n<p>\u901a\u8fc7<code>\/env<\/code>\u8bbe\u7f6e<code>eureka.client.serviceUrl.defaultZone<\/code>\u5c5e\u6027\u518d\u5237\u65b0\u914d\u7f6e\u5373\u53ef\u8bbf\u95ee\u8fdc\u7a0b<code>XStream Payload<\/code>\u89e6\u53d1\u53cd\u5e8f\u5217\u5316\u8fbe\u5230<code>RCE<\/code><\/p>\n<h3>SpringBoot Jolokia Logback JNDI RCE<\/h3>\n<p>\u5982\u679c\u76ee\u6807\u53ef\u51fa\u7f51\u4e14\u5b58\u5728<code>\/jolokia<\/code>\u6216<code>\/actuator\/jolokia<\/code>\u63a5\u53e3<\/p>\n<p>\u901a\u8fc7<code>\/jolokia\/list<\/code>\u67e5\u770b\u662f\u5426\u5b58\u5728<code>ch.qos.logback.classic.jmx.JMXConfigurator<\/code>\u548c<code>reloadByURL<\/code>\u5173\u952e\u8bcd<\/p>\n<p>\u642d\u5efa\u4e00\u4e2a<code>HTTP Server<\/code>\u4fdd\u5b58<code>XML<\/code>\u914d\u7f6e\u6587\u4ef6\uff0c\u518d\u542f\u52a8\u6076\u610f\u7684<code>JNDI Server<\/code>\uff0c\u8bf7\u6c42\u6307\u5b9a\u7684<code>URL<\/code>\u5373\u53ef\u89e6\u53d1<code>JNDI<\/code>\u6ce8\u5165\u6f0f\u6d1e\u8fbe\u5230<code>RCE<\/code><\/p>\n<h3>SpringBoot Jolokia Realm JNDI RCE<\/h3>\n<p>\u5982\u679c\u76ee\u6807\u53ef\u51fa\u7f51\u4e14\u5b58\u5728<code>\/jolokia<\/code>\u6216<code>\/actuator\/jolokia<\/code>\u63a5\u53e3<\/p>\n<p>\u542f\u52a8\u6076\u610f\u7684<code>JNDI Server<\/code>\u540e\u8c03\u7528<code>createJNDIRealm<\/code>\u521b\u5efa<code>JNDIRealm<\/code>\uff0c\u7136\u540e\u5199\u5165<code>JNDI<\/code>\u76f8\u5173\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u91cd\u542f\u540e\u89e6\u53d1<code>JNDI<\/code>\u6ce8\u5165\u6f0f\u6d1e\u8fbe\u5230<code>RCE<\/code><\/p>\n<h3>SpringBoot Restart H2 Database Query RCE<\/h3>\n<p>\u6f0f\u6d1e\u5229\u7528\u6761\u4ef6\u662f\u53ef\u4ee5\u8bbf\u95ee<code>\/env<\/code>\u8bbe\u7f6e\u5c5e\u6027\uff0c\u53ef\u4ee5\u8bbf\u95ee<code>\/restart<\/code>\u91cd\u542f\u5e94\u7528<\/p>\n<p>\u8bbe\u7f6e<code>spring.datasource.hikari.connection-test-query<\/code>\u5c5e\u6027\u4e3a\u521b\u5efa\u81ea\u5b9a\u4e49\u51fd\u6570\u7684<code>SQL<\/code>\u8bed\u53e5\uff0c\u518d\u6570\u636e\u5e93\u8fde\u63a5\u4e4b\u524d\u4f1a\u6267\u884c\u8be5<code>SQL<\/code>\u8bed\u53e5<\/p>\n<p>\u901a\u8fc7\u91cd\u542f\u5e94\u7528\uff0c\u5efa\u7acb\u65b0\u7684\u6570\u636e\u5e93\u8fde\u63a5\uff0c\u89e6\u53d1\u5305\u542b\u547d\u4ee4\u6267\u884c\u7684\u81ea\u5b9a\u4e49\u51fd\u6570\uff0c\u8fbe\u5230<code>RCE<\/code><\/p>\n<h3>SpringBoot H2 Database Console JNDI RCE<\/h3>\n<p>\u76ee\u6807\u53ef\u51fa\u7f51\u4e14\u5b58\u5728<code>spring.h2.console.enabled=true<\/code>\u5c5e\u6027\u65f6\u53ef\u4ee5\u5229\u7528<\/p>\n<p>\u9996\u5148\u901a\u8fc7<code>\/h2-console<\/code>\u4e2d\u8bb0\u5f55\u4e0b<code>JSESSIONID<\/code>\u503c\uff0c\u7136\u540e\u542f\u52a8\u6076\u610f\u7684<code>JNDI Server<\/code>\uff0c\u6784\u9020\u5bf9\u5e94\u57df\u540d\u548c<code>JSESSIONID<\/code>\u7684\u7279\u6b8a<code>POST<\/code>\u8bf7\u6c42\u89e6\u53d1<code>JNDI<\/code>\u6ce8\u5165\u6f0f\u6d1e\u8fbe\u5230<code>RCE<\/code><\/p>\n<h3>SpringBoot Mysql JDBC RCE<\/h3>\n<p>\u8be5\u6f0f\u6d1e\u7684\u5229\u7528\u6761\u4ef6\u540c\u6837\u662f\u53ef\u51fa\u7f51\uff0c\u53ef\u4ee5<code>POST<\/code>\u8bbf\u95ee<code>\/env<\/code>\u63a5\u53e3\u8bbe\u7f6e\u5c5e\u6027\uff0c\u4e14\u53ef\u4ee5\u8bbf\u95ee<code>\/refresh<\/code>\u5237\u65b0\u914d\u7f6e\uff0c\u4e0d\u540c\u7684\u662f\u9700\u8981\u5b58\u5728<code>mysql-connector-java<\/code>\u4f9d\u8d56<\/p>\n<p>\u901a\u8fc7<code>\/env<\/code>\u5f97\u5230<code>mysql<\/code>\u7248\u672c\u7b49\u4fe1\u606f\uff0c\u6d4b\u8bd5\u662f\u5426\u5b58\u5728\u5e38\u89c1\u7684<code>Gadget<\/code>\u4f9d\u8d56\uff0c\u8bbf\u95ee<code>spring.datasource.url<\/code>\u8bbe\u7f6e\u6307\u5b9a\u7684<code>MySQL JDBC URL<\/code>\u5730\u5740\u3002\u5237\u65b0\u914d\u7f6e\u540e\u5f53\u7f51\u7ad9\u8fdb\u884c\u6570\u636e\u5e93\u64cd\u4f5c\u65f6\uff0c\u4f1a\u4f7f\u7528\u6076\u610f\u7684<code>MySQL JDBC URL<\/code>\u5efa\u7acb\u8fde\u63a5<\/p>\n<p>\u6076\u610f\u7684<code>MySQL Server<\/code>\u4f1a\u8fd4\u56de\u5e8f\u5217\u5316<code>Payload<\/code>\u6570\u636e\uff0c\u5229\u7528\u672c\u5730\u7684<code>Gadget<\/code>\u53cd\u5e8f\u5217\u5316\u9020\u6210<code>RCE<\/code><\/p>\n<h3>SpringBoot Restart logging.config Logback JNDI RCE<\/h3>\n<p>\u8be5\u6f0f\u6d1e\u7684\u5229\u7528\u6761\u4ef6\u540c\u6837\u662f\u53ef\u51fa\u7f51\uff0c\u53ef\u4ee5<code>POST<\/code>\u8bbf\u95ee<code>\/env<\/code>\u63a5\u53e3\u8bbe\u7f6e\u5c5e\u6027\uff0c\u4e14\u53ef\u4ee5\u8bbf\u95ee<code>\/restart<\/code>\u91cd\u542f<\/p>\n<p>\u642d\u5efa\u4e00\u4e2a<code>HTTP Server<\/code>\u4fdd\u5b58<code>XML<\/code>\u914d\u7f6e\u6587\u4ef6\uff0c\u518d\u542f\u52a8\u6076\u610f\u7684<code>JNDI Server<\/code><\/p>\n<p>\u901a\u8fc7<code>\/env<\/code>\u63a5\u53e3\u8bbe\u7f6e<code>logging.config<\/code>\u5c5e\u6027\u4e3a\u6076\u610f\u7684<code>XML<\/code>\u914d\u7f6e\u6587\u4ef6\uff0c\u91cd\u542f\u89e6\u53d1<code>JNDI<\/code>\u6ce8\u5165\u6f0f\u6d1e\u8fbe\u5230<code>RCE<\/code><\/p>\n<h3>SpringBoot Restart logging.config Groovy RCE<\/h3>\n<p>\u8be5\u6f0f\u6d1e\u7684\u5229\u7528\u6761\u4ef6\u540c\u6837\u662f\u53ef\u51fa\u7f51\uff0c\u53ef\u4ee5<code>POST<\/code>\u8bbf\u95ee<code>\/env<\/code>\u63a5\u53e3\u8bbe\u7f6e\u5c5e\u6027\uff0c\u4e14\u53ef\u4ee5\u8bbf\u95ee<code>\/restart<\/code>\u91cd\u542f<\/p>\n<p>\u542f\u52a8\u6076\u610f\u7684<code>JNDI Server<\/code>\u5e76\u901a\u8fc7<code>\/env<\/code>\u63a5\u53e3\u8bbe\u7f6e<code>logging.config<\/code>\u5c5e\u6027\u4e3a\u6076\u610f\u7684<code>Groovy<\/code>\u6587\u4ef6\u5728\u91cd\u542f\u540e\u751f\u6548<\/p>\n<p>\u5728<code>logback-classic<\/code>\u7ec4\u4ef6\u7684<code>ch.qos.logback.classic.util.ContextInitializer<\/code>\u4e2d\u4f1a\u5224\u65ad<code>url<\/code>\u662f\u5426\u4ee5<code>groovy<\/code>\u7ed3\u5c3e\uff0c\u5982\u679c\u662f\u5219\u6700\u7ec8\u4f1a\u6267\u884c\u6587\u4ef6\u5185\u5bb9\u4e2d\u7684<code>groovy<\/code>\u4ee3\u7801\u8fbe\u5230<code>RCE<\/code><\/p>\n<h3>SpringBoot Restart spring.main.sources Groovy RCE<\/h3>\n<p>\u7c7b\u4f3cSpringBoot Restart logging.config Groovy RCE<\/p>\n<p>\u7ec4\u4ef6\u4e2d\u7684<code>org.springframework.boot.BeanDefinitionLoader<\/code>\u5224\u65ad<code>url<\/code>\u662f\u5426\u4ee5<code>groovy<\/code>\u7ed3\u5c3e\uff0c\u5982\u679c\u662f\u5219\u6700\u7ec8\u4f1a\u6267\u884c\u6587\u4ef6\u5185\u5bb9\u4e2d\u7684<code>groovy<\/code>\u4ee3\u7801\uff0c\u9020\u6210<code>RCE<\/code>\u6f0f\u6d1e<\/p>\n<h3>SpringBoot Restart spring.datasource.data H2 Database RCE<\/h3>\n<p>\u8be5\u6f0f\u6d1e\u7684\u5229\u7528\u6761\u4ef6\u540c\u6837\u662f\u53ef\u51fa\u7f51\uff0c\u53ef\u4ee5<code>POST<\/code>\u8bbf\u95ee<code>\/env<\/code>\u63a5\u53e3\u8bbe\u7f6e\u5c5e\u6027\uff0c\u4e14\u53ef\u4ee5\u8bbf\u95ee<code>\/restart<\/code>\u91cd\u542f<\/p>\n<p>\u5f00\u4e00\u4e2a<code>HTTP Server<\/code>\u4fdd\u5b58\u6076\u610fSQL\u8bed\u53e5\uff0c\u8fd9\u662f\u4e00\u4e2a\u6267\u884c\u547d\u4ee4\u7684\u51fd\u6570\uff0c\u8bbe\u7f6e\u5c5e\u6027<code>spring.datasource.data<\/code>\u4e3a\u8be5\u5730\u5740\uff0c\u91cd\u542f\u540e\u8bbe\u7f6e\u751f\u6548<\/p>\n<p>\u7ec4\u4ef6\u4e2d\u7684<code>org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer<\/code>\u4f7f\u7528<code>runScripts<\/code>\u65b9\u6cd5\u6267\u884c\u8bf7\u6c42<code>URL<\/code>\u5185\u5bb9\u4e2d\u7684<code>SQL<\/code>\u4ee3\u7801\uff0c\u9020\u6210<code>RCE<\/code>\u6f0f\u6d1e<\/p>\n<h3>\u6700\u65b0\u7684Spring Cloud Gateway SPEL\u7684RCE\u6f0f\u6d1e<\/h3>\n<p>\u672c\u8d28\u8fd8\u662f<code>SPEL<\/code>\u8868\u8fbe\u5f0f\uff0c\u672c\u6765\u8fd9\u662f\u4e00\u4e2a\u9700\u8981\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u5bfc\u81f4\u7684\u9e21\u808b<code>RCE<\/code>\u6f0f\u6d1e<\/p>\n<p>\u4f46\u56e0\u4e3a<code>Gateway<\/code>\u63d0\u4f9b\u4e86<code>Actuator<\/code>\u76f8\u5173\u7684<code>API<\/code>\u53ef\u4ee5\u52a8\u6001\u5730\u6ce8\u518c<code>Filter<\/code>\uff0c\u800c\u5728\u6ce8\u518c\u7684\u8fc7\u7a0b\u4e2d\u53ef\u4ee5\u8bbe\u7f6e<code>SPEL<\/code>\u8868\u8fbe\u5f0f<\/p>\n<p>\u5b9e\u6218\u5229\u7528\u7a0b\u5ea6\u53ef\u80fd\u4e0d\u9ad8\uff0c\u76ee\u6807\u672a\u5fc5\u5f00\u7740<code>Actuator<\/code>\u63a5\u53e3\uff0c\u5c31\u7b97\u5f00\u653e\u4e5f\u4e0d\u4e00\u5b9a\u53ef\u4ee5\u6b63\u5e38\u8bbf\u95ee\u6ce8\u518c<code>Filter<\/code>\u7684\u63a5\u53e3<\/p>\n<h3>\u6700\u65b0\u7684Spring Cloud Gateway SPEL\u7684RCE\u6f0f\u6d1e\u53ef\u4ee5\u56de\u663e\u5417<\/h3>\n<pre><code class=\"language-json\">{\n    &quot;name&quot;: &quot;AddResponseHeader&quot;,\n    &quot;args&quot;: {\n        &quot;value&quot;: &quot;#{new java.lang.String(T(org.springframework.util.StreamUtils).copyToByteArray(T(java.lang.Runtime).getRuntime().exec(new String[]{\\&quot;whoami\\&quot;}).getInputStream()))}&quot;,\n        &quot;name&quot;: &quot;cmd123&quot;\n    }\n}<\/code><\/pre>\n<h3>\u6700\u65b0\u7684Spring Cloud Gateway SPEL\u7684RCE\u4fee\u590d<\/h3>\n<p>\u53c2\u8003\u5f88\u591a<code>SPEL<\/code>\u6f0f\u6d1e\u7684\u4fee\u590d\u624b\u6bb5\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4f7f\u7528<code>StandardContext<\/code>\u53ef\u4ee5\u6267\u884c<code>Runtime.getRuntime().exec()<\/code>\u8fd9\u6837\u7684\u5371\u9669\u65b9\u6cd5<\/p>\n<p>\u4fee\u590d\u662f\u91cd\u5199\u4e00\u4e2a<code>GatewayContext<\/code>\u7528\u6765\u6267\u884c<code>SPEL<\/code>\uff0c\u8fd9\u4e2a<code>context<\/code>\u7684\u6548\u679c\u662f\u53ea\u80fd\u6267\u884c\u6709\u9650\u7684\u64cd\u4f5c<\/p>\n","protected":false},"excerpt":{"rendered":"spring Spring Whitelabel SPEL RCE Spring\u5904\u7406\u53c2\u6570\u503c\u51fa\u9519\u65f6\u4f1a\u5c06\u53c2\u6570\u4e2d${}\u4e2d\u7684\u5185\u5bb9\u5f53\u4f5cSPEL\u89e3\u6790\u5b9e\u73b0\uff0c\u9020\u6210RCE\u6f0f\u6d1e Spring Data REST SPEL RCE \u5f53\u4f7f\u7528JSON PATCH\u5bf9\u6570&#8230;<a rel=\"nofollow\" class=\"more-link\" href=\"https:\/\/www.hm-zy.cn\/?p=98\">Read more \u00bb<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-98","post","type-post","status-publish","format-standard","hentry","category-12"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"\u4e09\u5343\u9662\u7ffc\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.hm-zy.cn\/?p=98\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98#article\",\"name\":\"Spring\\u5e38\\u89c1\\u6f0f\\u6d1e\\u548c\\u7b80\\u8981\\u5229\\u7528\\u6761\\u4ef6 | \\u4e09\\u5343\\u9662\",\"headline\":\"Spring\\u5e38\\u89c1\\u6f0f\\u6d1e\\u548c\\u7b80\\u8981\\u5229\\u7528\\u6761\\u4ef6\",\"author\":{\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?author=1#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/#organization\"},\"datePublished\":\"2022-07-11T23:03:24+08:00\",\"dateModified\":\"2022-09-01T23:08:30+08:00\",\"inLanguage\":\"zh-CN\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98#webpage\"},\"articleSection\":\"\\u5b66\\u4e60\\u7b14\\u8bb0\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn#listItem\",\"position\":1,\"name\":\"\\u4e3b\\u9801\",\"item\":\"https:\\\/\\\/www.hm-zy.cn\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?cat=11#listItem\",\"name\":\"\\u6742\\u8c08\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?cat=11#listItem\",\"position\":2,\"name\":\"\\u6742\\u8c08\",\"item\":\"https:\\\/\\\/www.hm-zy.cn\\\/?cat=11\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?cat=12#listItem\",\"name\":\"\\u5b66\\u4e60\\u7b14\\u8bb0\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn#listItem\",\"name\":\"\\u4e3b\\u9801\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?cat=12#listItem\",\"position\":3,\"name\":\"\\u5b66\\u4e60\\u7b14\\u8bb0\",\"item\":\"https:\\\/\\\/www.hm-zy.cn\\\/?cat=12\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98#listItem\",\"name\":\"Spring\\u5e38\\u89c1\\u6f0f\\u6d1e\\u548c\\u7b80\\u8981\\u5229\\u7528\\u6761\\u4ef6\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?cat=11#listItem\",\"name\":\"\\u6742\\u8c08\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98#listItem\",\"position\":4,\"name\":\"Spring\\u5e38\\u89c1\\u6f0f\\u6d1e\\u548c\\u7b80\\u8981\\u5229\\u7528\\u6761\\u4ef6\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?cat=12#listItem\",\"name\":\"\\u5b66\\u4e60\\u7b14\\u8bb0\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/#organization\",\"name\":\"\\u4e09\\u5343\\u9662\",\"description\":\"\\u6742\\u8c08\\u535a\\u5ba2\",\"url\":\"https:\\\/\\\/www.hm-zy.cn\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?author=1#author\",\"url\":\"https:\\\/\\\/www.hm-zy.cn\\\/?author=1\",\"name\":\"\\u4e09\\u5343\\u9662\\u7ffc\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98#authorImage\",\"url\":\"https:\\\/\\\/www.hm-zy.cn\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/2019ismllanbaoshi1-150x150.png\",\"width\":96,\"height\":96,\"caption\":\"\\u4e09\\u5343\\u9662\\u7ffc\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98#webpage\",\"url\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98\",\"name\":\"Spring\\u5e38\\u89c1\\u6f0f\\u6d1e\\u548c\\u7b80\\u8981\\u5229\\u7528\\u6761\\u4ef6 | \\u4e09\\u5343\\u9662\",\"inLanguage\":\"zh-CN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?p=98#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?author=1#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/?author=1#author\"},\"datePublished\":\"2022-07-11T23:03:24+08:00\",\"dateModified\":\"2022-09-01T23:08:30+08:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/#website\",\"url\":\"https:\\\/\\\/www.hm-zy.cn\\\/\",\"name\":\"\\u4e09\\u5343\\u9662\",\"description\":\"\\u6742\\u8c08\\u535a\\u5ba2\",\"inLanguage\":\"zh-CN\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hm-zy.cn\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Spring\u5e38\u89c1\u6f0f\u6d1e\u548c\u7b80\u8981\u5229\u7528\u6761\u4ef6 | \u4e09\u5343\u9662","description":"","canonical_url":"https:\/\/www.hm-zy.cn\/?p=98","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hm-zy.cn\/?p=98#article","name":"Spring\u5e38\u89c1\u6f0f\u6d1e\u548c\u7b80\u8981\u5229\u7528\u6761\u4ef6 | \u4e09\u5343\u9662","headline":"Spring\u5e38\u89c1\u6f0f\u6d1e\u548c\u7b80\u8981\u5229\u7528\u6761\u4ef6","author":{"@id":"https:\/\/www.hm-zy.cn\/?author=1#author"},"publisher":{"@id":"https:\/\/www.hm-zy.cn\/#organization"},"datePublished":"2022-07-11T23:03:24+08:00","dateModified":"2022-09-01T23:08:30+08:00","inLanguage":"zh-CN","mainEntityOfPage":{"@id":"https:\/\/www.hm-zy.cn\/?p=98#webpage"},"isPartOf":{"@id":"https:\/\/www.hm-zy.cn\/?p=98#webpage"},"articleSection":"\u5b66\u4e60\u7b14\u8bb0"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hm-zy.cn\/?p=98#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn#listItem","position":1,"name":"\u4e3b\u9801","item":"https:\/\/www.hm-zy.cn","nextItem":{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn\/?cat=11#listItem","name":"\u6742\u8c08"}},{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn\/?cat=11#listItem","position":2,"name":"\u6742\u8c08","item":"https:\/\/www.hm-zy.cn\/?cat=11","nextItem":{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn\/?cat=12#listItem","name":"\u5b66\u4e60\u7b14\u8bb0"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn#listItem","name":"\u4e3b\u9801"}},{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn\/?cat=12#listItem","position":3,"name":"\u5b66\u4e60\u7b14\u8bb0","item":"https:\/\/www.hm-zy.cn\/?cat=12","nextItem":{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn\/?p=98#listItem","name":"Spring\u5e38\u89c1\u6f0f\u6d1e\u548c\u7b80\u8981\u5229\u7528\u6761\u4ef6"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn\/?cat=11#listItem","name":"\u6742\u8c08"}},{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn\/?p=98#listItem","position":4,"name":"Spring\u5e38\u89c1\u6f0f\u6d1e\u548c\u7b80\u8981\u5229\u7528\u6761\u4ef6","previousItem":{"@type":"ListItem","@id":"https:\/\/www.hm-zy.cn\/?cat=12#listItem","name":"\u5b66\u4e60\u7b14\u8bb0"}}]},{"@type":"Organization","@id":"https:\/\/www.hm-zy.cn\/#organization","name":"\u4e09\u5343\u9662","description":"\u6742\u8c08\u535a\u5ba2","url":"https:\/\/www.hm-zy.cn\/"},{"@type":"Person","@id":"https:\/\/www.hm-zy.cn\/?author=1#author","url":"https:\/\/www.hm-zy.cn\/?author=1","name":"\u4e09\u5343\u9662\u7ffc","image":{"@type":"ImageObject","@id":"https:\/\/www.hm-zy.cn\/?p=98#authorImage","url":"https:\/\/www.hm-zy.cn\/wp-content\/uploads\/2019\/11\/2019ismllanbaoshi1-150x150.png","width":96,"height":96,"caption":"\u4e09\u5343\u9662\u7ffc"}},{"@type":"WebPage","@id":"https:\/\/www.hm-zy.cn\/?p=98#webpage","url":"https:\/\/www.hm-zy.cn\/?p=98","name":"Spring\u5e38\u89c1\u6f0f\u6d1e\u548c\u7b80\u8981\u5229\u7528\u6761\u4ef6 | \u4e09\u5343\u9662","inLanguage":"zh-CN","isPartOf":{"@id":"https:\/\/www.hm-zy.cn\/#website"},"breadcrumb":{"@id":"https:\/\/www.hm-zy.cn\/?p=98#breadcrumblist"},"author":{"@id":"https:\/\/www.hm-zy.cn\/?author=1#author"},"creator":{"@id":"https:\/\/www.hm-zy.cn\/?author=1#author"},"datePublished":"2022-07-11T23:03:24+08:00","dateModified":"2022-09-01T23:08:30+08:00"},{"@type":"WebSite","@id":"https:\/\/www.hm-zy.cn\/#website","url":"https:\/\/www.hm-zy.cn\/","name":"\u4e09\u5343\u9662","description":"\u6742\u8c08\u535a\u5ba2","inLanguage":"zh-CN","publisher":{"@id":"https:\/\/www.hm-zy.cn\/#organization"}}]}},"aioseo_meta_data":{"post_id":"98","title":null,"description":null,"keywords":[],"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":{"id":"aioseo-article-63aef922929b6","slug":"article","graphName":"Article","label":"\u6587\u7ae0","properties":{"type":"BlogPosting","name":"#post_title","headline":"#post_title","description":"#post_excerpt","image":"","keywords":"","author":{"name":"#author_name","url":"#author_url"},"dates":{"include":true,"datePublished":"","dateModified":""}}},"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":{"locations":{"business":{"name":"","businessType":"","image":"","areaServed":"","urls":{"website":"","aboutPage":"","contactPage":""},"address":{"streetLine1":"","streetLine2":"","zipCode":"","city":"","state":"","country":"","addressFormat":"#streetLineOne\n#streetLineTwo\n#city, #state #zipCode"},"contact":{"phone":"","email":"","fax":""},"ids":{"vat":"","tax":"","chamberOfCommerce":""},"payment":{"priceRange":"","currenciesAccepted":"","methods":""}}},"openingHours":{"useDefaults":true,"show":true,"alwaysOpen":false,"use24hFormat":false,"timezone":"","labels":{"closed":"","alwaysOpen":""},"days":{"monday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"tuesday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"wednesday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"thursday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"friday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"saturday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"},"sunday":{"open24h":false,"closed":false,"openTime":"09:00","closeTime":"17:00"}}}},"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2022-09-01 15:03:24","updated":"2025-06-04 01:41:40","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.hm-zy.cn\" title=\"\u4e3b\u9801\">\u4e3b\u9801<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.hm-zy.cn\/?cat=11\" title=\"\u6742\u8c08\">\u6742\u8c08<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.hm-zy.cn\/?cat=12\" title=\"\u5b66\u4e60\u7b14\u8bb0\">\u5b66\u4e60\u7b14\u8bb0<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSpring\u5e38\u89c1\u6f0f\u6d1e\u548c\u7b80\u8981\u5229\u7528\u6761\u4ef6\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"\u4e3b\u9801","link":"https:\/\/www.hm-zy.cn"},{"label":"\u6742\u8c08","link":"https:\/\/www.hm-zy.cn\/?cat=11"},{"label":"\u5b66\u4e60\u7b14\u8bb0","link":"https:\/\/www.hm-zy.cn\/?cat=12"},{"label":"Spring\u5e38\u89c1\u6f0f\u6d1e\u548c\u7b80\u8981\u5229\u7528\u6761\u4ef6","link":"https:\/\/www.hm-zy.cn\/?p=98"}],"_links":{"self":[{"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=\/wp\/v2\/posts\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=98"}],"version-history":[{"count":2,"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=\/wp\/v2\/posts\/98\/revisions"}],"predecessor-version":[{"id":103,"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=\/wp\/v2\/posts\/98\/revisions\/103"}],"wp:attachment":[{"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=98"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=98"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hm-zy.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}