{"id":10420,"date":"2014-11-25T11:12:59","date_gmt":"2014-11-25T16:12:59","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=10420"},"modified":"2015-03-23T19:00:00","modified_gmt":"2015-03-24T00:00:00","slug":"juniper-ssl-vpn-and-duo-security-integration","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=10420","title":{"rendered":"Juniper SSL VPN and Duo Security Integration"},"content":{"rendered":"<div class='toc wptoc'>\n<h2>Contents<\/h2>\n<ol class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Sign_up_for_a_Duo_Account\">Sign up for a Duo Account<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Create_a_new_Juniper_SSL_VPN_Integration\">Create a new Juniper SSL VPN Integration<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Configure_Juniper_SSL_VPN\">Configure Juniper SSL VPN<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Modify_Sign-In_Page\">Modify Sign-In Page<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Add_Duo_LDAP_Auth_Server\">Add Duo LDAP Auth Server<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Configure_Secondary_Auth_Server_for_a_User_Realm\">Configure Secondary Auth Server for a User Realm<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Configure_Sign-In_Policy_for_Secondary_Auth\">Configure Sign-In Policy for Secondary Auth<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#Test\">Test<\/a>\n\t\t<ol class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Create_Duo_User\">Create Duo User<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Test_Juniper_VPN\">Test Juniper VPN<\/a>\n\t\t\t<\/li>\n\t\t<\/ol>\n\t<li>\n\t\t<a href=\"#References\">References<\/a>\n\t<\/li>\n<\/ol>\n<\/ol>\n<\/div>\n<div class='wptoc-end'>&nbsp;<\/div>\n<span id=\"Sign_up_for_a_Duo_Account\"><h2>Sign up for a Duo Account<\/h2><\/span>\n<p>* Sign up for a Duo account <a href=\"https:\/\/signup.duosecurity.com\/\">here<\/a><\/p>\n<span id=\"Create_a_new_Juniper_SSL_VPN_Integration\"><h2>Create a new Juniper SSL VPN Integration<\/h2><\/span>\n<p>* Login <a href=\"https:\/\/admin.duosecurity.com\/\">Duo Admin Panel<\/a><br \/>\n* Select <em>Integration > New Integration<\/em> to bring up <em>New Integration<\/em> page<br \/>\n* Select:<br \/>\n&#8211; Integration type: <strong>Juniper SSL VPN<\/strong><br \/>\n&#8211; Integration name: <strong>Duo Demo<\/strong><br \/>\n* Click <em>Create Integration<\/em> button<\/p>\n<span id=\"\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_newIntegration_1_create.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_newIntegration_1_create-300x229.jpg\" alt=\"juniperDuoIntegration_newIntegration_1_create\" width=\"300\" height=\"229\" class=\"aligncenter size-medium wp-image-10424\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_newIntegration_1_create-300x229.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_newIntegration_1_create.jpg 519w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Download <em>Duo Juniper for 7.x firmware<\/em>, e.g. <em>Duo-Juniper-7.x-v7-2932-6069-68.zip<\/em><\/p>\n<span id=\"_1\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_newIntegration_2_download.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_newIntegration_2_download-300x173.jpg\" alt=\"juniperDuoIntegration_newIntegration_2_download\" width=\"300\" height=\"173\" class=\"aligncenter size-medium wp-image-10425\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_newIntegration_2_download-300x173.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_newIntegration_2_download.jpg 397w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Configure_Juniper_SSL_VPN\"><h2>Configure Juniper SSL VPN<\/h2><\/span>\n<p>* Login Juniper admin console<\/p>\n<span id=\"Modify_Sign-In_Page\"><h3>Modify Sign-In Page<\/h3><\/span>\n<p>* Select <em>Authentication > Signing In > Sign-In Pages<\/em><br \/>\n* Click <em>Upload Custom Pages&#8230;<\/em><\/p>\n<span id=\"_2\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_customSignInPage_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_customSignInPage_1-300x68.jpg\" alt=\"juniperDuoIntegration_juniper_customSignInPage_1\" width=\"300\" height=\"68\" class=\"aligncenter size-medium wp-image-10426\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_customSignInPage_1-300x68.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_customSignInPage_1.jpg 449w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Enter:<br \/>\n&#8211; Name: <strong>Duo Demo<\/strong><br \/>\n&#8211; Page Type: <strong>Access<\/strong><br \/>\n&#8211; Templates File: browse to <em>Duo-Juniper-7.x-v7-2932-6069-68.zip<\/em><br \/>\n&#8211; Skip validation checks during upload: <strong>checked<\/strong><\/p>\n<span id=\"_3\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_customSignInPage_2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_customSignInPage_2-300x244.jpg\" alt=\"juniperDuoIntegration_juniper_customSignInPage_2\" width=\"300\" height=\"244\" class=\"aligncenter size-medium wp-image-10428\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_customSignInPage_2-300x244.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_customSignInPage_2.jpg 463w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Click <em>Update Custom Pages<\/em><\/p>\n<span id=\"Add_Duo_LDAP_Auth_Server\"><h3>Add Duo LDAP Auth Server<\/h3><\/span>\n<p>* Select <em>Authentication > Auth. Servers<\/em><br \/>\n* Select <em>New: LDAP Server<\/em><br \/>\n* <em>Click New Server&#8230;<\/em><\/p>\n<span id=\"_4\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_1-300x62.jpg\" alt=\"juniperDuoIntegration_juniper_ldapSvr_1\" width=\"300\" height=\"62\" class=\"aligncenter size-medium wp-image-10430\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_1-300x62.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_1.jpg 405w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Enter:<br \/>\n&#8211; Name: <strong>Duo LDAP<\/strong><br \/>\n&#8211; LDAP Server: <strong>replace_with_APIHostname<\/strong><br \/>\n&#8211; LDAP Port: <strong>636<\/strong><br \/>\n&#8211; LDAP Server Type: <strong>Generic<\/strong><br \/>\n&#8211; Connection: <strong>LDAPS<\/strong><\/p>\n<p>&#8211; Authentication required to search LDAP: <strong>checked<\/strong><br \/>\n&#8211; Admin DN: <strong>dc=replace_with_integration_key,dc=duosecurity,dc=com<\/strong><br \/>\n&#8211; Password: <strong>secret_key<\/strong><\/p>\n<p>&#8211; Base DN: <strong>dc=replace_with_integration_key,dc=duosecurity,dc=com<\/strong><br \/>\n&#8211; Filter: <strong>cn=&lt;USER&gt;<\/strong><\/p>\n<span id=\"_5\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_2-258x300.jpg\" alt=\"juniperDuoIntegration_juniper_ldapSvr_2\" width=\"258\" height=\"300\" class=\"aligncenter size-medium wp-image-10431\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_2-258x300.jpg 258w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_2.jpg 633w\" sizes=\"auto, (max-width: 258px) 100vw, 258px\" \/><\/a><\/h6><\/span>\n<p>* Click <em>Save<\/em> and ignore warning message:<\/p>\n<span id=\"_6\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_3.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_3-300x49.jpg\" alt=\"juniperDuoIntegration_juniper_ldapSvr_3\" width=\"300\" height=\"49\" class=\"aligncenter size-medium wp-image-10432\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_3-300x49.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_ldapSvr_3.jpg 419w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Configure_Secondary_Auth_Server_for_a_User_Realm\"><h3>Configure Secondary Auth Server for a User Realm<\/h3><\/span>\n<p>* Select <em>Users > User Realms > Select Realm<\/em><br \/>\n* Check <em>Additional authentication server<\/em> checkbox<br \/>\n* Select or enter:<br \/>\n&#8211; Authentication #2: <strong>Duo LDAP<\/strong><br \/>\n&#8211; Username is: predefined as <strong>&lt;USER&gt;<\/strong><br \/>\n&#8211; Password is: <strong>specified by user on sing-in page<\/strong><br \/>\n&#8211; End session if authentication against this server fails: <strong>checked<\/strong><\/p>\n<span id=\"_7\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_realm_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_realm_1-300x125.jpg\" alt=\"juniperDuoIntegration_juniper_realm_1\" width=\"300\" height=\"125\" class=\"aligncenter size-medium wp-image-10433\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_realm_1-300x125.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_realm_1.jpg 608w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Click <em>Save Changes<\/em><br \/>\n* Select <em>Authentication Policy > Password<\/em><br \/>\n* On <em>Options for additional authentication server<\/em> panel, select:<br \/>\n<em>Allow all users (passwords of any length)<\/em><br \/>\n* Click <em>Save Changes<\/em><\/p>\n<span id=\"Configure_Sign-In_Policy_for_Secondary_Auth\"><h3>Configure Sign-In Policy for Secondary Auth<\/h3><\/span>\n<p>* Select <em>Authentication > Signing In > Sign-in Policies<\/em><br \/>\n* Select sign-in policy that you want to add duo security, e.g. <em>*\/rdp\/<\/em><br \/>\n* Select<br \/>\n&#8211; <em>Duo Demo<\/em> from the Sign-in page list<br \/>\n&#8211; Selected realms: <em>realm_configured_previously<\/em><\/p>\n<span id=\"_8\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_signInPolicy_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_signInPolicy_1-211x300.jpg\" alt=\"juniperDuoIntegration_juniper_signInPolicy_1\" width=\"211\" height=\"300\" class=\"aligncenter size-medium wp-image-10434\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_signInPolicy_1-211x300.jpg 211w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_signInPolicy_1.jpg 532w\" sizes=\"auto, (max-width: 211px) 100vw, 211px\" \/><\/a><\/h6><\/span>\n<p>* Click <em>Save Changes<\/em><\/p>\n<span id=\"Test\"><h2>Test<\/h2><\/span>\n<span id=\"Create_Duo_User\"><h3>Create Duo User<\/h3><\/span>\n<p>* Login Duo Admin site<br \/>\n* Select <em>Users > +New User<\/em><br \/>\n* Add a new user with username <em>matching<\/em> your Juniper user, e.g <em>testrdp1<\/em><\/p>\n<span id=\"_9\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_duo_addUser_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_duo_addUser_1-298x300.jpg\" alt=\"juniperDuoIntegration_duo_addUser_1\" width=\"298\" height=\"300\" class=\"aligncenter size-medium wp-image-10435\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_duo_addUser_1-298x300.jpg 298w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_duo_addUser_1-150x150.jpg 150w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_duo_addUser_1.jpg 655w\" sizes=\"auto, (max-width: 298px) 100vw, 298px\" \/><\/a><\/h6><\/span>\n<p>* Add a phone for the newly created user<\/p>\n<span id=\"_10\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_duo_addUser_2_addPhone.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_duo_addUser_2_addPhone-300x153.jpg\" alt=\"juniperDuoIntegration_duo_addUser_2_addPhone\" width=\"300\" height=\"153\" class=\"aligncenter size-medium wp-image-10436\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_duo_addUser_2_addPhone-300x153.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_duo_addUser_2_addPhone.jpg 479w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<span id=\"Test_Juniper_VPN\"><h3>Test Juniper VPN<\/h3><\/span>\n<p>* Login Juniper VPN as usual<\/p>\n<span id=\"_11\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_login_1.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_login_1.jpg\" alt=\"juniperDuoIntegration_juniper_login_1\" width=\"295\" height=\"236\" class=\"aligncenter size-full wp-image-10437\" \/><\/a><\/h6><\/span>\n<p>* Click SMS to send text code<br \/>\n* Enter received text code into <em>Passcode<\/em> field<\/p>\n<span id=\"_12\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_login_2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_login_2-300x182.jpg\" alt=\"juniperDuoIntegration_juniper_login_2\" width=\"300\" height=\"182\" class=\"aligncenter size-medium wp-image-10438\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_login_2-300x182.jpg 300w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2014\/11\/juniperDuoIntegration_juniper_login_2.jpg 621w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/h6><\/span>\n<p>* Click <em>Log in ><\/em> button<br \/>\n* You should be logged in<\/p>\n<span id=\"References\"><h2>References<\/h2><\/span>\n<p>* <a href=\"https:\/\/www.duosecurity.com\/docs\/juniper\">Walkthrough Video<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sign up for a Duo Account * Sign up for a Duo account here Create a new Juniper SSL VPN Integration * Login Duo Admin Panel * Select Integration > New Integration to bring up New Integration page * Select: &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=10420\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[522,486],"tags":[523,644,577,480],"class_list":["post-10420","post","type-post","status-publish","format-standard","hentry","category-duosecurity","category-juniper-appliance","tag-duosecurity-2","tag-juniper","tag-ssl","tag-vpn"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-2I4","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/10420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10420"}],"version-history":[{"count":10,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/10420\/revisions"}],"predecessor-version":[{"id":10443,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/10420\/revisions\/10443"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}