{"id":34999,"date":"2024-09-23T10:05:21","date_gmt":"2024-09-23T03:05:21","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2024\/09\/23\/define-access-and-permissions-using-bucket-policies\/"},"modified":"2024-09-23T10:05:21","modified_gmt":"2024-09-23T03:05:21","slug":"define-access-and-permissions-using-bucket-policies","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2024\/09\/23\/define-access-and-permissions-using-bucket-policies\/","title":{"rendered":"X\u00e1c \u0111\u1ecbnh quy\u1ec1n truy c\u1eadp v\u00e0 c\u1ea5p ph\u00e9p b\u1eb1ng Bucket Policies"},"content":{"rendered":"<p>Ch\u00ednh s\u00e1ch nh\u00f3m l\u00e0 m\u1ed9t c\u01a1 ch\u1ebf \u0111\u1ec3 qu\u1ea3n l\u00fd quy\u1ec1n v\u00e0 quy\u1ec1n truy c\u1eadp v\u00e0o B\u1ed9 l\u01b0u tr\u1eef \u0111\u1ed1i t\u01b0\u1ee3ng. Khi so s\u00e1nh v\u1edbi ACL, ch\u00ednh s\u00e1ch nh\u00f3m ch\u1ec9 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng tr\u00ean to\u00e0n b\u1ed9 nh\u00f3m (kh\u00f4ng ph\u1ea3i cho t\u1eebng \u0111\u1ed1i t\u01b0\u1ee3ng), m\u1eb7c d\u00f9 ch\u00fang cung c\u1ea5p kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t t\u1ed1t h\u01a1n \u0111\u1ed1i v\u1edbi c\u00e1c lo\u1ea1i quy\u1ec1n m\u00e0 b\u1ea1n c\u00f3 th\u1ec3 c\u1ea5p cho ng\u01b0\u1eddi d\u00f9ng.<\/p>\n<h2 id=\"h-cac-thanh-ph\u1ea7n-c\u1ee7a-m\u1ed9t-chinh-sach\">C\u00e1c th\u00e0nh ph\u1ea7n c\u1ee7a m\u1ed9t ch\u00ednh s\u00e1ch<\/h2>\n<p>Ch\u00ednh s\u00e1ch nh\u00f3m \u0111\u01b0\u1ee3c \u0111\u1ecbnh d\u1ea1ng b\u1eb1ng JSON v\u1edbi c\u1ea5u tr\u00fac sau:<\/p>\n<p><strong><em>bucket-policy.json<\/em><\/strong><\/p>\n<pre class=\"wp-block-code\"><code>{<br>\"Version\": \"2012-10-17\",<br>\"Statement\": &#91;{<br>\"Effect\": \u2026,<br>\"Principal\": \u2026,<br>\"Action\": \u2026,<br>\"Resource\": \u2026<br>}]<br>}<\/code><\/pre>\n<p>T\u1ec7p n\u00e0y bao g\u1ed3m m\u1ed9t chu\u1ed7i Phi\u00ean b\u1ea3n (\u0111\u01b0\u1ee3c \u0111\u1eb7t th\u00e0nh 2012-10-17, l\u00e0 phi\u00ean b\u1ea3n hi\u1ec7n t\u1ea1i) v\u00e0 m\u1ed9t ho\u1eb7c nhi\u1ec1u m\u1ea3ng Tuy\u00ean b\u1ed1, x\u00e1c \u0111\u1ecbnh c\u00e1c ch\u00ednh s\u00e1ch th\u1ef1c t\u1ebf m\u00e0 b\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng. Trong m\u1ed7i m\u1ea3ng c\u00e2u l\u1ec7nh c\u00f3 c\u00e1c ph\u1ea7n t\u1eed Hi\u1ec7u \u1ee9ng, Nguy\u00ean t\u1eafc, H\u00e0nh \u0111\u1ed9ng, T\u00e0i nguy\u00ean v\u00e0 \u0110i\u1ec1u ki\u1ec7n t\u00f9y ch\u1ecdn. M\u1ed7i trong s\u1ed1 n\u00e0y s\u1ebd \u0111\u01b0\u1ee3c th\u1ea3o lu\u1eadn d\u01b0\u1edbi \u0111\u00e2y.<\/p>\n<h2>T\u00e1c d\u1ee5ng<\/h2>\n<p>Ph\u1ea7n Hi\u1ec7u \u1ee9ng x\u00e1c \u0111\u1ecbnh xem quy\u1ec1n truy c\u1eadp \u0111\u01b0\u1ee3c cho ph\u00e9p (Cho ph\u00e9p) hay b\u1ecb t\u1eeb ch\u1ed1i (T\u1eeb ch\u1ed1i) \u0111\u1ed1i v\u1edbi t\u00e0i nguy\u00ean \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh. Xem c\u00e1c th\u00e0nh ph\u1ea7n ch\u00ednh s\u00e1ch IAM JSON: Effect.<\/p>\n<pre class=\"wp-block-code\"><code>\"Effect\":\"Allow\"<\/code><\/pre>\n<h2>Hi\u1ec7u tr\u01b0\u1edfng<\/h2>\n<p>Ph\u1ea7n Hi\u1ec7u tr\u01b0\u1edfng x\u00e1c \u0111\u1ecbnh ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c th\u1ef1c th\u1ec3 \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng ch\u00ednh s\u00e1ch. Xem nguy\u00ean t\u1eafc c\u1ee7a Amazon S3.<\/p>\n<p>Ng\u01b0\u1eddi d\u00f9ng c\u1ee5 th\u1ec3: Ch\u1ec9 \u0111\u1ecbnh ID chu\u1ea9n c\u1ee7a B\u1ed9 nh\u1edb \u0111\u1ed1i t\u01b0\u1ee3ng \u0111\u1ec3 \u00e1p d\u1ee5ng ch\u00ednh s\u00e1ch cho ng\u01b0\u1eddi d\u00f9ng \u0111\u00f3. \u0110\u1ec3 \u0111\u01b0\u1ee3c tr\u1ee3 gi\u00fap t\u00ecm ID chu\u1ea9n, h\u00e3y xem T\u00ecm ID ng\u01b0\u1eddi d\u00f9ng chu\u1ea9n.<\/p>\n<pre class=\"wp-block-code\"><code>\"Principal\": {<br>\"AWS\": &#91;<br>\"arn:aws:iam:::user\/a0000000-000a-0000-0000-00d0ff0f0000\"<br>]<br>}<\/code><\/pre>\n<p>Quy\u1ec1n truy c\u1eadp c\u00f4ng khai\/\u1ea9n danh: S\u1eed d\u1ee5ng k\u00fd t\u1ef1 \u0111\u1ea1i di\u1ec7n \u0111\u1ec3 c\u1ea5p quy\u1ec1n truy c\u1eadp cho m\u1ecdi ng\u01b0\u1eddi. \u0110i\u1ec1u n\u00e0y th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 l\u01b0u tr\u1eef m\u1ed9t trang web th\u00f4ng qua Object Storage.<\/p>\n<pre class=\"wp-block-code\"><code>\"Principal\":\"*\"<\/code><\/pre>\n<h2>Ho\u1ea1t \u0111\u1ed9ng<\/h2>\n<p>H\u00e0nh \u0111\u1ed9ng l\u00e0 c\u00e1c quy\u1ec1n \u0111\u01b0\u1ee3c ch\u00ednh s\u00e1ch c\u1ea5p (ho\u1eb7c lo\u1ea1i b\u1ecf). Nh\u1eefng h\u00e0nh \u0111\u1ed9ng n\u00e0y bao g\u1ed3m kh\u1ea3 n\u0103ng li\u1ec7t k\u00ea c\u00e1c nh\u00f3m, xem \u0111\u1ed1i t\u01b0\u1ee3ng, t\u1ea3i \u0111\u1ed1i t\u01b0\u1ee3ng l\u00ean v\u00e0 h\u01a1n th\u1ebf n\u1eefa:<\/p>\n<ul>\n<li>s3:PutObject: T\u1ea3i l\u00ean c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng<\/li>\n<\/ul>\n<ul>\n<li>s3:GetObject: Truy xu\u1ea5t \u0111\u1ed1i t\u01b0\u1ee3ng<\/li>\n<\/ul>\n<ul>\n<li>s3:ListBucket: Li\u1ec7t k\u00ea n\u1ed9i dung c\u1ee7a m\u1ed9t nh\u00f3m<\/li>\n<\/ul>\n<p>\u0110\u1ec3 bi\u1ebft danh s\u00e1ch \u0111\u1ea7y \u0111\u1ee7 c\u00e1c h\u00e0nh \u0111\u1ed9ng, h\u00e3y xem Ceph &gt; Ch\u00ednh s\u00e1ch nh\u00f3m. B\u1ea1n c\u0169ng c\u00f3 th\u1ec3 tham kh\u1ea3o h\u01b0\u1edbng d\u1eabn h\u00e0nh \u0111\u1ed9ng c\u1ee7a Amazon S3.<\/p>\n<h2>T\u00e0i nguy\u00ean<\/h2>\n<p>M\u1ed9t ch\u00ednh s\u00e1ch \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng cho c\u00e1c t\u00e0i nguy\u00ean L\u01b0u tr\u1eef \u0111\u1ed1i t\u01b0\u1ee3ng, ch\u1eb3ng h\u1ea1n nh\u01b0 b\u1ed9 ch\u1ee9a v\u00e0 \u0111\u1ed1i t\u01b0\u1ee3ng. T\u00e0i nguy\u00ean nh\u00f3m \u0111\u01b0\u1ee3c \u0111\u1ecbnh d\u1ea1ng l\u00e0 &#8220;arn:aws:s3:::[bucket]&#8221;. \u0110\u1ec3 \u00e1p d\u1ee5ng ch\u00ednh s\u00e1ch cho m\u1ed9t s\u1ed1 ho\u1eb7c t\u1ea5t c\u1ea3 \u0111\u1ed1i t\u01b0\u1ee3ng trong m\u1ed9t nh\u00f3m, h\u00e3y s\u1eed d\u1ee5ng &#8220;arn:aws:s3:::[bucket]\/[object]&#8221;. Trong c\u1ea3 hai tr\u01b0\u1eddng h\u1ee3p, h\u00e3y thay th\u1ebf [nh\u00f3m] b\u1eb1ng nh\u00e3n cho nh\u00f3m v\u00e0 [\u0111\u1ed1i t\u01b0\u1ee3ng] b\u1eb1ng gi\u00e1 tr\u1ecb k\u00fd t\u1ef1 \u0111\u1ea1i di\u1ec7n (*) ch\u1ec9 \u0111\u1ecbnh t\u1ea5t c\u1ea3 c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng ho\u1eb7c \u0111\u01b0\u1eddng d\u1eabn v\u00e0 t\u00ean c\u1ee7a \u0111\u1ed1i t\u01b0\u1ee3ng. Xem t\u00e0i nguy\u00ean Amazon S3.<\/p>\n<pre class=\"wp-block-code\"><code>\"Resource\": &#91;<br>\"arn:aws:s3:::example-bucket\/*\"<br>]<\/code><\/pre>\n<p>T\u1ea5t c\u1ea3 c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng trong th\u01b0 m\u1ee5c c\u1ee5 th\u1ec3: \u00c1p d\u1ee5ng ch\u00ednh s\u00e1ch cho t\u1ea5t c\u1ea3 c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng trong th\u01b0 m\u1ee5c n\u1ed9i dung trong nh\u00f3m c\u00f3 nh\u00e3n example-bucket.<\/p>\n<pre class=\"wp-block-code\"><code>\"Resource\": &#91;<br>\"arn:aws:s3:::example-bucket\/folder\/*\"<br>]<\/code><\/pre>\n<p>\u0110\u1ed1i t\u01b0\u1ee3ng c\u1ee5 th\u1ec3: \u00c1p d\u1ee5ng ch\u00ednh s\u00e1ch cho \u0111\u1ed1i t\u01b0\u1ee3ng example-file.ext trong nh\u00f3m c\u00f3 nh\u00e3n example-bucket.<\/p>\n<pre class=\"wp-block-code\"><code>\"Resource\": &#91;<br>\"arn:aws:s3:::example-bucket\/example-file.ext\"<br>]<\/code><\/pre>\n<p class=\"has-background\" style=\"background-color:#fdf6dc\">M\u1eb7c d\u00f9 t\u00e0i nguy\u00ean c\u00f3 th\u1ec3 nh\u1eafm m\u1ee5c ti\u00eau ch\u00ednh nh\u00f3m \u0111\u00f3 (b\u1eb1ng c\u00e1ch x\u00f3a \/* trong v\u00ed d\u1ee5 \u0111\u1ea7u ti\u00ean), nh\u01b0ng \u0111i\u1ec1u n\u00e0y c\u00f3 th\u1ec3 khi\u1ebfn nh\u00f3m kh\u00f4ng th\u1ec3 truy c\u1eadp \u0111\u01b0\u1ee3c v\u00e0o Tr\u00ecnh qu\u1ea3n l\u00fd \u0111\u00e1m m\u00e2y, API v\u00e0 CLI.<\/p>\n<h2>V\u00ed d\u1ee5 v\u1ec1 ch\u00ednh s\u00e1ch nh\u00f3m<\/h2>\n<p><strong>Cho ph\u00e9p truy c\u1eadp \u0111\u1ecdc c\u00f4ng khai<\/strong><\/p>\n<p>N\u1ebfu b\u1ea1n mu\u1ed1n cho ph\u00e9p b\u1ea5t k\u1ef3 ai xem v\u00e0 t\u1ea3i xu\u1ed1ng c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng trong m\u1ed9t nh\u00f3m, h\u00e3y s\u1eed d\u1ee5ng ch\u00ednh s\u00e1ch sau:<\/p>\n<p><strong><em>bucket_policy.json<\/em><\/strong><\/p>\n<pre class=\"wp-block-code\"><code>{<br>\"Version\": \"2012-10-17\",<br>\"Statement\": &#91;{<br>\"Effect\": \"Allow\",<br>\"Principal\": \"<em>\", \"Action\": &#91; \"s3:GetObject\", \"s3:ListBucket\" ], \"Resource\": &#91; \"arn:aws:s3:::bucket-example\/<\/em>\"<br>]<br>}]<br>}<\/code><\/pre>\n<p><strong>C\u1ea5p cho t\u00e0i kho\u1ea3n quy\u1ec1n truy c\u1eadp h\u1ea1n ch\u1ebf v\u00e0o m\u1ed9t th\u01b0 m\u1ee5c<\/strong><\/p>\n<p>T\u1ec7p ch\u00ednh s\u00e1ch n\u00e0y cho ph\u00e9p ng\u01b0\u1eddi d\u00f9ng li\u1ec7t k\u00ea nh\u00f3m \u0111\u01b0\u1ee3c g\u1ecdi l\u00e0 example-bucket v\u00e0 c\u00e1c \u0111\u1ed1i t\u01b0\u1ee3ng xem\/t\u1ea3i xu\u1ed1ng trong th\u01b0 m\u1ee5c ki\u1ec3m tra. H\u1ecd kh\u00f4ng th\u1ec3 th\u1ef1c hi\u1ec7n b\u1ea5t k\u1ef3 h\u00e0nh \u0111\u1ed9ng n\u00e0o kh\u00e1c.<\/p>\n<pre class=\"wp-block-code\"><code>{<br>\"Version\": \"2012-10-17\",<br>\"Statement\": &#91;<br>{<br>\"Effect\": \"Allow\",<br>\"Principal\": {<br>\"AWS\": \"arn:aws:iam:::user\/a0000000-000a-0000-0000-00d0ff0f0000\"<br>},<br>\"Action\": &#91;<br>\"s3:ListBucket\"<br>],<br>\"Resource\": &#91;<br>\"arn:aws:s3:::example-bucket\"<br>]<br>},<br>{<br>\"Effect\": \"Allow\",<br>\"Principal\": {<br>\"AWS\": \"arn:aws:iam:::user\/a0000000-000a-0000-0000-00d0ff0f0000\"<br>},<br>\"Action\": &#91;<br>\"s3:GetObject\"<br>],<br>\"Resource\": &#91;<br>\"arn:aws:s3:::example-bucket\/test\/*\"<br>]<br>}<br>]<br>}<\/code><\/pre>\n<p><strong>Cho ph\u00e9p ho\u1eb7c t\u1eeb ch\u1ed1i quy\u1ec1n truy c\u1eadp t\u1eeb m\u1ed9t \u0111\u1ecba ch\u1ec9 IP c\u1ee5 th\u1ec3<\/strong><\/p>\n<p>B\u1eb1ng c\u00e1ch s\u1eed d\u1ee5ng ph\u1ea7n \u0110i\u1ec1u ki\u1ec7n v\u00e0 c\u00e1c \u0111i\u1ec1u ki\u1ec7n IpAddress v\u00e0 NotIpAddress, b\u1ea1n c\u00f3 th\u1ec3 ch\u1ecdn cho ph\u00e9p ho\u1eb7c t\u1eeb ch\u1ed1i l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp t\u1eeb d\u1ea3i ho\u1eb7c \u0111\u1ecba ch\u1ec9 IP \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh.<\/p>\n<p>N\u1ebfu Hi\u1ec7u \u1ee9ng \u0111\u01b0\u1ee3c \u0111\u1eb7t th\u00e0nh Cho ph\u00e9p, h\u00e3y s\u1eed d\u1ee5ng \u0111i\u1ec1u ki\u1ec7n IpAddress \u0111\u1ec3 ch\u1ec9 \u0111\u1ecbnh r\u1eb1ng ch\u1ec9 cho ph\u00e9p l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp t\u1eeb \u0111\u1ecba ch\u1ec9 IP \u0111\u00f3 v\u00e0 s\u1eed d\u1ee5ng NotIpAddress \u0111\u1ec3 cho ph\u00e9p t\u1ea5t c\u1ea3 l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp ngo\u1ea1i tr\u1eeb t\u1eeb IP \u0111\u00f3.<\/p>\n<p>N\u1ebfu Hi\u1ec7u \u1ee9ng \u0111\u01b0\u1ee3c \u0111\u1eb7t th\u00e0nh T\u1eeb ch\u1ed1i, h\u00e3y s\u1eed d\u1ee5ng \u0111i\u1ec1u ki\u1ec7n IpAddress \u0111\u1ec3 t\u1eeb ch\u1ed1i l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp t\u1eeb \u0111\u1ecba ch\u1ec9 IP \u0111\u00f3 v\u00e0 s\u1eed d\u1ee5ng NotIpAddress \u0111\u1ec3 t\u1eeb ch\u1ed1i t\u1ea5t c\u1ea3 l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp ngo\u1ea1i tr\u1eeb IP \u0111\u00f3.<\/p>\n<p>V\u00ed d\u1ee5 b\u00ean d\u01b0\u1edbi cho ph\u00e9p t\u1ea5t c\u1ea3 l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp ch\u1ec9 t\u1eeb \u0111\u1ecba ch\u1ec9 IP \u0111\u01b0\u1ee3c ch\u1ec9 \u0111\u1ecbnh:<\/p>\n<pre class=\"wp-block-code\"><code>{<br>\"Version\": \"2012-10-17\",<br>\"Statement\": &#91;<br>{<br>\"Effect\": \"Allow\",<br>\"Principal\": \"<em>\", \"Action\": \"s3:<\/em>\",<br>\"Resource\": \"arn:aws:s3:::example-bucket\/*\",<br>\"Condition\": {<br>\"IpAddress\": {<br>\"aws:SourceIp\": \"192.0.2.1\/32\"<br>}<br>}<br>}<br>]<br>}<\/code><\/pre>\n<h2>\u00c1p d\u1ee5ng ch\u00ednh s\u00e1ch nh\u00f3m<\/h2>\n<p>Sau khi t\u1ea1o t\u1ec7p ch\u00ednh s\u00e1ch v\u00f9ng l\u01b0u tr\u1eef v\u00e0 x\u00e1c \u0111\u1ecbnh ch\u00ednh s\u00e1ch c\u1ee7a m\u00ecnh, b\u1ea1n c\u1ea7n s\u1eed d\u1ee5ng c\u00f4ng c\u1ee5 c\u1ee7a b\u00ean th\u1ee9 ba \u0111\u1ec3 \u00e1p d\u1ee5ng c\u00e1c ch\u00ednh s\u00e1ch \u0111\u00f3 cho v\u00f9ng l\u01b0u tr\u1eef.<\/p>\n<p>S3cmd<\/p>\n<p>L\u1ec7nh: s3cmd setpolicy [policy-file] s3:\/\/[bucket-label], thay th\u1ebf [bucket-label] b\u1eb1ng nh\u00e3n cho v\u00f9ng l\u01b0u tr\u1eef c\u1ee7a b\u1ea1n v\u00e0 [policy-file] b\u1eb1ng t\u00ean t\u1ec7p v\u00e0 \u0111\u01b0\u1eddng d\u1eabn c\u1ee7a t\u1ec7p ch\u00ednh s\u00e1ch v\u00f9ng l\u01b0u tr\u1eef c\u1ee7a b\u1ea1n.<\/p>\n<p>V\u00ed d\u1ee5: \u00c1p d\u1ee5ng c\u00e1c ch\u00ednh s\u00e1ch nh\u00f3m \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh trong t\u1ec7p &#8220;policy.json&#8221; cho nh\u00f3m c\u00f3 t\u00ean l\u00e0 &#8220;example-bucket&#8221;:<\/p>\n<pre class=\"wp-block-code\"><code>s3cmd setpolicy policy.json s3:\/\/example-bucket<\/code><\/pre>\n<p>Ngu\u1ed3n: https:\/\/techdocs.akamai.com\/cloud-computing\/docs\/define-access-and-permissions-using-bucket-policies<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ch\u00ednh s\u00e1ch nh\u00f3m l\u00e0 m\u1ed9t c\u01a1 ch\u1ebf \u0111\u1ec3 qu\u1ea3n l\u00fd quy\u1ec1n v\u00e0 quy\u1ec1n truy c\u1eadp v\u00e0o B\u1ed9 l\u01b0u tr\u1eef \u0111\u1ed1i t\u01b0\u1ee3ng. Khi so s\u00e1nh v\u1edbi ACL, ch\u00ednh s\u00e1ch nh\u00f3m ch\u1ec9 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u00e1p d\u1ee5ng tr\u00ean to\u00e0n b\u1ed9 nh\u00f3m (kh\u00f4ng ph\u1ea3i cho t\u1eebng \u0111\u1ed1i t\u01b0\u1ee3ng), m\u1eb7c d\u00f9 ch\u00fang cung c\u1ea5p kh\u1ea3 n\u0103ng ki\u1ec3m so\u00e1t t\u1ed1t<\/p>\n","protected":false},"author":1,"featured_media":36059,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[89],"tags":[],"class_list":["post-34999","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-object-storage"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=34999"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/34999\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/36059"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=34999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=34999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=34999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}