{"id":2949914,"date":"2025-11-26T07:42:14","date_gmt":"2025-11-26T15:42:14","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2949914"},"modified":"2026-03-20T12:43:53","modified_gmt":"2026-03-20T19:43:53","slug":"new-in-arcgis-enterprise-12-0-service-interceptors","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors","title":{"rendered":"New in ArcGIS Enterprise 12.0: service interceptors"},"author":10222,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[738191],"tags":[780876,780849,759622,780923,35821],"industry":[],"product":[36571],"class_list":["post-2949914","blog","type-blog","status-publish","format-standard","hentry","category-developers","tag-12-0","tag-arcgis-enterprise-12-0","tag-arcgis-enterprise-sdk","tag-arcgis-enterprise-service-interceptors","tag-whats-new-in-arcgis-enterprise","product-arcgis-enterprise"],"acf":{"short_description":"ArcGIS Enterprise 12.0 introduces service interceptors, which allow you to intercept REST requests to all GIS services.","flexible_content":[{"acf_fc_layout":"content","content":"<p>The ability to intercept web requests for all types of GIS services is one of the most requested features for ArcGIS Enterprise SDK \u2013 and we have heard you!\u00a0 With the introduction of service interceptors, a new feature included in the <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/announcements\/whats-new-in-arcgis-enterprise-12-0\">ArcGIS Enterprise 12.0 release<\/a>, you can now intercept REST-based requests to <em>all<\/em> GIS services.\u00a0 This means hosted feature layers, geocode services, and more.<\/p>\n<p><em>Note: Service interceptors are only available for ArcGIS Enterprise on Windows and Linux and are not yet available in ArcGIS Enterprise on Kubernetes.<\/em><\/p>\n<p>Read on to learn more about service interceptors; how they tie into the ArcGIS Enterprise SDK, what they are, and a quick overview of the steps to create them in your own ArcGIS Enterprise environment.<\/p>\n"},{"acf_fc_layout":"sidebar","content":"<h2 id=\"quick\" style=\"text-align: center\"><strong>Quick Links<\/strong><\/h2>\n<p style=\"text-align: center\"><a href=\"#review\">ArcGIS Enterprise SDK review <\/a> | <a href=\"#understanding\">Understanding service interceptors<\/a> | <a href=\"#developing\">Developing a service interceptor<\/a><\/p>\n","image_reference":false,"layout":"standard","image_reference_figure":"","snippet":"","spotlight_name":"","section_title":"","position":"Center","spotlight_image":false},{"acf_fc_layout":"content","content":"<h2 style=\"text-align: center\"><em>Sound familiar?<\/em><\/h2>\n<p><em>You may have already heard about service interceptors in ArcGIS Enterprise earlier this year at our Developer and Technology Summit in Palm Springs.\u00a0 Be sure to check out the video below for a demo in action!<\/em><\/p>\n"},{"acf_fc_layout":"kaltura","video_id":"1_ak8j83yj\/373383312","time":false,"start":0,"stop":""},{"acf_fc_layout":"content","content":"<h1 id=\"review\">ArcGIS Enterprise SDK review<\/h1>\n<p>Before getting into service interceptors, let\u2019s review what has already been available in the ArcGIS Enterprise SDK.\u00a0 The ArcGIS Enterprise SDK, introduced with ArcGIS Enterprise 10.6.1, allows developers to extend ArcGIS Enterprise functionalities.\u00a0 This includes extending the functionality of map services and image in the form of <a href=\"https:\/\/developers.arcgis.com\/enterprise-sdk\/#get-started-with-soe-and-soi\">server object extensions (SOEs) and server object interceptors (SOIs)<\/a>.\u00a0 <a href=\"https:\/\/developers.arcgis.com\/enterprise-sdk\/guide\/custom-data-feeds\/\">Custom data feeds<\/a>, <a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-11-1-custom-data-feeds\">introduced with ArcGIS Enterprise 11.1<\/a>, enables connecting to and integrating with remote data sources not natively supported otherwise.<\/p>\n<p>To understand service interceptors, it\u2019s important to first understand a bit more about SOIs.\u00a0 SOIs intercept requests for built-in operations of individual referenced map services and image services from user-managed data sources.\u00a0 This allows for the execution of custom logic that is seamless to existing ArcGIS clients, as well as clients outside of the ArcGIS system.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2950011,"id":2950011,"title":"SOIs","filename":"Slide1.jpg","filesize":94467,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\/slide1-9","alt":"Diagram of how SOIs can be applied to individual map and image services.","author":"10222","description":"Diagram of how SOIs can be applied to individual map and image services.","caption":"Diagram of how SOIs can be applied to individual map and image services.","name":"slide1-9","status":"inherit","uploaded_to":2949914,"date":"2025-11-25 18:15:56","modified":"2025-11-25 18:16:13","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1500,"height":844,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1.jpg","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1.jpg","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1.jpg","large-width":1500,"large-height":844,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1.jpg","1536x1536-width":1500,"1536x1536-height":844,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1.jpg","2048x2048-width":1500,"2048x2048-height":844,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1-826x465.jpg","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1.jpg","wide_image-width":1500,"wide_image-height":844}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><a href=\"#quick\"><img decoding=\"async\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/back.png\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h1 id=\"understanding\">Understanding service interceptors<\/h1>\n<p>Now that we\u2019re all on the same page about SOIs, we can get into service interceptors.\u00a0 Just like SOIs, service interceptors also expand standard REST requests and responses through pre or post processing.\u00a0 Where SOIs are limited to referenced map and image services, service interceptors can be applied to all GIS services that can be published to ArcGIS Server &#8211; regardless of if it&#8217;s federated with an ArcGIS Enterprise portal or a standalone instance.\u00a0 Service interceptors can also be configured to be applied to multiple GIS services at once, where SOIs have to be applied to individual GIS services.<\/p>\n<p>We&#8217;ll get into a lot of the details but know that more on this topic can be found in the <a href=\"https:\/\/developers.arcgis.com\/enterprise-sdk\/guide\/service-interceptors\/\">service interceptors product documentation<\/a>.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2950013,"id":2950013,"title":"Service interceptors","filename":"Slide2.jpg","filesize":87941,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide2.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\/slide2-11","alt":"Diagram of how service interceptors can be applied to all types of GIS services published to ArcGIS Server.","author":"10222","description":"Diagram of how service interceptors can be applied to all types of GIS services published to ArcGIS Server.","caption":"Diagram of how service interceptors can be applied to all types of GIS services published to ArcGIS Server.","name":"slide2-11","status":"inherit","uploaded_to":2949914,"date":"2025-11-25 18:16:46","modified":"2025-11-25 18:16:57","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1500,"height":844,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide2-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide2.jpg","medium-width":464,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide2.jpg","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide2.jpg","large-width":1500,"large-height":844,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide2.jpg","1536x1536-width":1500,"1536x1536-height":844,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide2.jpg","2048x2048-width":1500,"2048x2048-height":844,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide2-826x465.jpg","card_image-width":826,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide2.jpg","wide_image-width":1500,"wide_image-height":844}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Relationship between service interceptors and SOIs<\/h2>\n<p>Both service interceptors and server object interceptors (SOIs) extend ArcGIS Enterprise by allowing custom logic to run which can intercept request and response.\u00a0 Although they sit at different layers of the architecture, they share the common goal of enhancing, validating, or modifying service behavior.<\/p>\n<p>Choosing between them isn\u2019t an either\u2013or decision.\u00a0 In fact, many enterprise workflows benefit from using both together.\u00a0 At a high-level, it&#8217;s important to keep in mind that:<\/p>\n<ul>\n<li><strong>Service interceptors operate<\/strong> at the ArcGIS Server framework level, giving you the ability to intercept <em>any<\/em> request or response for any service types\u2014without attaching on individual services.<\/li>\n<li><strong>SOIs <\/strong>attach directly to specific map\/image services, providing deep, service-level customization of business logic with direct access to service configuration and data used by a service.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<p>It\u2019s important to remember that service interceptors focus on high-level request and response interception for any REST-based service and are ideal for lightweight, cross-service logic such as logging, authentication, or data transformation.\u00a0 Use cases can range from auditing and logging, security compliance, access control, workflow automation, and for integrating custom business logic.<\/p>\n<p>More on this can be found in the <a href=\"https:\/\/developers.arcgis.com\/enterprise-sdk\/guide\/service-interceptors\/service-interceptors-and-sois\/\">Relationship between service interceptors and SOIs section of the product documentation<\/a>.<\/p>\n<h1><a href=\"#quick\"><img decoding=\"async\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/back.png\" \/><\/a><\/h1>\n<p>&nbsp;<\/p>\n<h1 id=\"developing\">Developing a service interceptor<\/h1>\n<p>There are two respective roles to consider when configuring an environment for service interceptors: a developer and an administrator.<\/p>\n<p>Service interceptors follow a developer-administrator workflow, with each role carrying distinct responsibilities throughout the interceptor lifecycle.\u00a0 Developers create interceptors using Java and package them using the tools provided by the ArcGIS Enterprise SDK.\u00a0 Administrators then register these interceptors with ArcGIS Server to activate them.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2950014,"id":2950014,"title":"Service interceptor environments","filename":"Slide3-scaled.jpg","filesize":132038,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide3-scaled.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\/slide3-12","alt":"Service interceptors require two environments: a developer environment and an ArcGIS Enterprise environment.","author":"10222","description":"Service interceptors require two environments: a developer environment and an ArcGIS Enterprise environment.","caption":"Service interceptors require two environments: a developer environment and an ArcGIS Enterprise environment.","name":"slide3-12","status":"inherit","uploaded_to":2949914,"date":"2025-11-25 18:17:17","modified":"2025-11-25 18:17:32","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1107,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide3-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide3-scaled.jpg","medium-width":464,"medium-height":201,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide3-scaled.jpg","medium_large-width":768,"medium_large-height":332,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide3-scaled.jpg","large-width":1920,"large-height":830,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide3-1536x664.jpg","1536x1536-width":1536,"1536x1536-height":664,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide3-2048x886.jpg","2048x2048-width":2048,"2048x2048-height":886,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide3-826x357.jpg","card_image-width":826,"card_image-height":357,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide3-1920x830.jpg","wide_image-width":1920,"wide_image-height":830}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2>Role of the developer<\/h2>\n<p>The developer is responsible for creating service interceptors using the ArcGIS Enterprise SDK by:<\/p>\n<ol>\n<li>Installing the ArcGIS Enterprise SDK and its prerequisites on the development machine.<\/li>\n<li>Installing the Maven archetype deployed by the ArcGIS Enterprise SDK to bootstrap development.<\/li>\n<li>Writing the interceptor logic in Java.<\/li>\n<\/ol>\n<h2><\/h2>\n<h2>Role of the administrator<\/h2>\n<p>The administrator is responsible for deploying and managing service interceptors within an ArcGIS Enterprise or a standalone ArcGIS Server environment. The administrator decides which services the interceptor runs on by:<\/p>\n<ol>\n<li>Registering the .interceptor file with ArcGIS Server.<\/li>\n<li>Managing interceptor properties, such as the URL pattern and description.<\/li>\n<li>Enabling or disabling interceptors as needed.<\/li>\n<li>Defining the execution order when chaining multiple interceptors.<\/li>\n<\/ol>\n<h2><\/h2>\n<h2>Bringing it all together<\/h2>\n<p>Once deployed, service interceptors activate immediately and start intercepting requests for target services, enabling organizations to extend and customize the behavior of their services in innovative and impactful ways<\/p>\n<p>Multiple service interceptors can be registered. The order in which they run is controlled by the administrator in a process called chaining. The first interceptor in a chain is able to review the incoming request first and is the last one to review the outgoing response. The second interceptor in the chain is the second to review the incoming request (or request modified by first interceptor) and the second-to-last one to review the outgoing response. Key benefits of chaining include separation of business logic, controlled execution flow, flexibility in configuration, scalability for complex use cases, and ease of debugging and maintenance.<\/p>\n<h1><a href=\"#quick\"><img decoding=\"async\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2023\/02\/back.png\" \/><\/a><\/h1>\n<h1><\/h1>\n<h1>Let us know what you think<\/h1>\n<p>This is just the beginning for interceptors in ArcGIS Enterprise.\u00a0 Add a comment below if there is something specific, you\u2019d like to see in a future release of service interceptors.\u00a0 We look forward to hearing from you!<\/p>\n"}],"authors":[{"ID":10222,"user_firstname":"Jill","user_lastname":"Edstrom-Shoemaker","nickname":"Jill Edstrom-Shoemaker","user_nicename":"jedstrom","display_name":"Jill Edstrom-Shoemaker","user_email":"JEdstrom@esri.com","user_url":"","user_registered":"2019-11-22 17:01:50","user_description":"Jill leads the ArcGIS Enterprise and data management product management teams.  She focuses her time on enabling customers to get the most they can out of their ArcGIS software by aligning product strategy with real world implementation needs.  Outside of work, Jill is working her way through visiting all the U.S. national parks, though she is more often found reading a good book with her dog by her side.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/06\/g4817778-jill-edstrom-shoemaker-3z7a3336.jpg-jpgW1920-2-465x465.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Slide1.png","wide_image":false,"related_articles":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>New in ArcGIS Enterprise 12.0: service interceptors<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New in ArcGIS Enterprise 12.0: service interceptors\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-20T19:43:53+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\"},\"author\":{\"name\":\"Jill Edstrom-Shoemaker\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/53df7fb9baa7268c649a21e90fb13842\"},\"headline\":\"New in ArcGIS Enterprise 12.0: service interceptors\",\"datePublished\":\"2025-11-26T15:42:14+00:00\",\"dateModified\":\"2026-03-20T19:43:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\"},\"wordCount\":6,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"12.0\",\"ArcGIS Enterprise 12.0\",\"ArcGIS Enterprise SDK\",\"ArcGIS Enterprise service interceptors\",\"What's new in ArcGIS Enterprise\"],\"articleSection\":[\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\",\"name\":\"New in ArcGIS Enterprise 12.0: service interceptors\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-11-26T15:42:14+00:00\",\"dateModified\":\"2026-03-20T19:43:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New in ArcGIS Enterprise 12.0: service interceptors\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/53df7fb9baa7268c649a21e90fb13842\",\"name\":\"Jill Edstrom-Shoemaker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/06\/g4817778-jill-edstrom-shoemaker-3z7a3336.jpg-jpgW1920-2-465x465.jpeg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/06\/g4817778-jill-edstrom-shoemaker-3z7a3336.jpg-jpgW1920-2-465x465.jpeg\",\"caption\":\"Jill Edstrom-Shoemaker\"},\"description\":\"Jill leads the ArcGIS Enterprise and data management product management teams. She focuses her time on enabling customers to get the most they can out of their ArcGIS software by aligning product strategy with real world implementation needs. Outside of work, Jill is working her way through visiting all the U.S. national parks, though she is more often found reading a good book with her dog by her side.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/jedstrom\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"New in ArcGIS Enterprise 12.0: service interceptors","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors","og_locale":"en_US","og_type":"article","og_title":"New in ArcGIS Enterprise 12.0: service interceptors","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-03-20T19:43:53+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors"},"author":{"name":"Jill Edstrom-Shoemaker","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/53df7fb9baa7268c649a21e90fb13842"},"headline":"New in ArcGIS Enterprise 12.0: service interceptors","datePublished":"2025-11-26T15:42:14+00:00","dateModified":"2026-03-20T19:43:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors"},"wordCount":6,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["12.0","ArcGIS Enterprise 12.0","ArcGIS Enterprise SDK","ArcGIS Enterprise service interceptors","What's new in ArcGIS Enterprise"],"articleSection":["Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors","name":"New in ArcGIS Enterprise 12.0: service interceptors","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-11-26T15:42:14+00:00","dateModified":"2026-03-20T19:43:53+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-enterprise\/developers\/new-in-arcgis-enterprise-12-0-service-interceptors#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"New in ArcGIS Enterprise 12.0: service interceptors"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/53df7fb9baa7268c649a21e90fb13842","name":"Jill Edstrom-Shoemaker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/06\/g4817778-jill-edstrom-shoemaker-3z7a3336.jpg-jpgW1920-2-465x465.jpeg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2024\/06\/g4817778-jill-edstrom-shoemaker-3z7a3336.jpg-jpgW1920-2-465x465.jpeg","caption":"Jill Edstrom-Shoemaker"},"description":"Jill leads the ArcGIS Enterprise and data management product management teams. She focuses her time on enabling customers to get the most they can out of their ArcGIS software by aligning product strategy with real world implementation needs. Outside of work, Jill is working her way through visiting all the U.S. national parks, though she is more often found reading a good book with her dog by her side.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/jedstrom"}]}},"text_date":"November 26, 2025","author_name":"Jill Edstrom-Shoemaker","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/jedstrom","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Enterprise","tag_data":[{"term_id":780876,"name":"12.0","slug":"12-0","term_group":0,"term_taxonomy_id":780876,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":780849,"name":"ArcGIS Enterprise 12.0","slug":"arcgis-enterprise-12-0","term_group":0,"term_taxonomy_id":780849,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"},{"term_id":759622,"name":"ArcGIS Enterprise SDK","slug":"arcgis-enterprise-sdk","term_group":0,"term_taxonomy_id":759622,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":780923,"name":"ArcGIS Enterprise service interceptors","slug":"arcgis-enterprise-service-interceptors","term_group":0,"term_taxonomy_id":780923,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":35821,"name":"What's new in ArcGIS Enterprise","slug":"whats-new-in-arcgis-enterprise","term_group":0,"term_taxonomy_id":35821,"taxonomy":"post_tag","description":"","parent":0,"count":17,"filter":"raw"}],"category_data":[{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":423,"filter":"raw"}],"product_data":[{"term_id":36571,"name":"ArcGIS Enterprise","slug":"arcgis-enterprise","term_group":0,"term_taxonomy_id":36571,"taxonomy":"product","description":"","parent":0,"count":976,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-enterprise","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2949914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/10222"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2949914"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2949914\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2949914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2949914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2949914"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2949914"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2949914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}