{"id":6447,"date":"2025-06-20T06:16:18","date_gmt":"2025-06-20T06:16:18","guid":{"rendered":"https:\/\/9envoy.com\/?p=6447"},"modified":"2025-07-07T11:49:54","modified_gmt":"2025-07-07T11:49:54","slug":"springsecurity","status":"publish","type":"post","link":"https:\/\/9envoy.com\/index.php\/2025\/06\/20\/springsecurity\/","title":{"rendered":"Spring Security"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6447\" class=\"elementor elementor-6447\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38f8767 e-con-full e-flex e-con e-parent\" data-id=\"38f8767\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-8c680dc e-con-full e-flex e-con e-child\" data-id=\"8c680dc\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-6b0b79b e-con-full e-flex e-con e-child\" data-id=\"6b0b79b\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3bc78a elementor-widget elementor-widget-ha-post-featured-image happy-addon ha-post-featured-image\" data-id=\"b3bc78a\" data-element_type=\"widget\" data-widget_type=\"ha-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/9envoy.com\/wp-content\/uploads\/2025\/06\/springsecurity.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"\" \/>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52bc5d1 elementor-widget__width-inherit elementor-widget elementor-widget-ha-post-title happy-addon ha-post-title\" data-id=\"52bc5d1\" data-element_type=\"widget\" data-widget_type=\"ha-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"ha-post-title elementor-size-default\">Spring Security<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-03845bc elementor-widget__width-inherit elementor-widget elementor-widget-ha-post-info happy-addon ha-post-info\" data-id=\"03845bc\" data-element_type=\"widget\" data-widget_type=\"ha-post-info.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"ha-inline-items ha-icon-list-items ha-post-info\">\n\t\t\t\t\t<li class=\"ha-icon-list-item elementor-repeater-item-440a7df ha-inline-item\" itemprop=\"author\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"ha-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-user-circle\" viewBox=\"0 0 496 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M248 104c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zm0 144c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-240C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-49.7 0-95.1-18.3-130.1-48.4 14.9-23 40.4-38.6 69.6-39.5 20.8 6.4 40.6 9.6 60.5 9.6s39.7-3.1 60.5-9.6c29.2 1 54.7 16.5 69.6 39.5-35 30.1-80.4 48.4-130.1 48.4zm162.7-84.1c-24.4-31.4-62.1-51.9-105.1-51.9-10.2 0-26 9.6-57.6 9.6-31.5 0-47.4-9.6-57.6-9.6-42.9 0-80.6 20.5-105.1 51.9C61.9 339.2 48 299.2 48 256c0-110.3 89.7-200 200-200s200 89.7 200 200c0 43.2-13.9 83.2-37.3 115.9z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"ha-icon-list-text ha-post-info__item ha-post-info__item--type-author\">\n\t\t\t\t\t\t\t\t\t\tadmin\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<li class=\"ha-icon-list-item elementor-repeater-item-c5c450d ha-inline-item\" itemprop=\"datePublished\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"ha-icon-list-icon\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-calendar\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M12 192h424c6.6 0 12 5.4 12 12v260c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V204c0-6.6 5.4-12 12-12zm436-44v-36c0-26.5-21.5-48-48-48h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v36c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12z\"><\/path><\/svg>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"ha-icon-list-text ha-post-info__item ha-post-info__item--type-date\">\n\t\t\t\t\t\t\t\t\t\tJune 20, 2025\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a6448d elementor-widget__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"3a6448d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8a57eff e-flex e-con-boxed e-con e-parent e-lazyloaded\" data-id=\"8a57eff\" data-element_type=\"container\"><div class=\"e-con-inner\"><div class=\"elementor-element elementor-element-b4eb18b elementor-widget elementor-widget-text-editor\" data-id=\"b4eb18b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><p class=\"western\" lang=\"en-US\" align=\"left\">Spring Security is an open source framework for Java applications that provide authentication &amp; security services. Apart from authentication and authorization services, Spring Security can also be used to protect from Cross-Site Request Forgery (CSRF) Attacks, Cross-Site Scripting (XSS) Attacks, Clickjacking Attacks and other types of security vulnerabilities. Spring Security requires a Java 8 or higher Runtime Environment. Spring Security operates in a self-contained manner and hence not special configuration on the Java Runtime Environment is required.<\/p><\/div><\/div><div class=\"elementor-element elementor-element-2aff686 elementor-widget elementor-widget-technum_heading\" data-id=\"2aff686\" data-element_type=\"widget\" data-widget_type=\"technum_heading.default\"><div class=\"elementor-widget-container\"><div class=\"technum-heading-widget\"><h2 class=\"technum-heading\"><span class=\"technum-heading-content\" style=\"color: #ffffff;\">Let&#8217;s discuss some of the features of spring security :<\/span><\/h2><\/div><\/div><\/div><div class=\"elementor-element elementor-element-dae3b6f elementor-widget elementor-widget-text-editor\" data-id=\"dae3b6f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><p class=\"western\" lang=\"en-US\" align=\"left\"><strong>Authentication:<\/strong> Spring Security provides complete authentication features. Authentication is the process of identifying the credibility of the user to access certain protected resources. When a request comes in, Spring Security\u2019s DelegatingFilterProxy takes charge. It\u2019s like the gatekeeper of authentication. It turns the information sent by the user (like username and password) into a format that Spring Security can understand, sort of like putting it in a special envelope called Authentication. This \u201cenvelope\u201d holds the username as the main person and the password as the secret code.<\/p><\/div><\/div><div class=\"elementor-element elementor-element-5ae63b2 elementor-widget elementor-widget-text-editor\" data-id=\"5ae63b2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><p class=\"western\" lang=\"en-US\" align=\"left\"><strong>Authorization:<\/strong>\u00a0Authorization is the categorization of privileges for users to certain resources. Spring Security provides both request-based and method-based authorization services. Request-based authorization evaluates incoming requests based on user identity, resource, and context, while method-based authorization controls access by allowing or restricting HTTP methods for specific resources.<\/p><\/div><\/div><\/div><\/div><div class=\"elementor-element elementor-element-12ac3e0 e-flex e-con-boxed e-con e-parent e-lazyloaded\" data-id=\"12ac3e0\" data-element_type=\"container\"><div class=\"e-con-inner\"><div class=\"elementor-element elementor-element-0ba21b2 elementor-widget elementor-widget-text-editor\" data-id=\"0ba21b2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><p class=\"western\" lang=\"en-US\" align=\"left\"><strong>Protection Against Exploits:<\/strong>\u00a0Spring Security provides protection against the following security vulnerabilities:-<\/p><ul><li style=\"list-style-type: none;\"><ul><li><strong>Session Management Attacks:<\/strong>\u00a0Spring Security helps prevent session fixation, session hijacking, and session timeout manipulation by managing user sessions securely.<\/li><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li style=\"list-style-type: none;\"><ul><li><strong>Cross-Site Request Forgery (CSRF) Attacks:<\/strong>\u00a0It provides mechanisms to protect against CSRF attacks by generating and validating unique tokens for each request, ensuring that requests originate from trusted sources.<\/li><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li style=\"list-style-type: none;\"><ul><li><strong>Cross-Site Scripting (XSS) Attacks:<\/strong>\u00a0Spring Security includes features like content security policy (CSP) and XSS protection headers to mitigate XSS attacks by preventing malicious scripts from executing in the browser.<\/li><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li style=\"list-style-type: none;\"><ul><li><strong>Clickjacking Attacks:<\/strong>\u00a0It supports techniques like frame busting and X-Frame-Options headers to prevent clickjacking attacks, which involve tricking users into clicking on disguised elements on a web page.<\/li><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li style=\"list-style-type: none;\"><ul><li><strong>Injection Attacks: <\/strong>Spring Security helps mitigate injection attacks, such as SQL injection and LDAP injection, by providing features like input validation, parameterized queries, and secure coding practices.<\/li><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li style=\"list-style-type: none;\"><ul><li><strong>Session Fixation Attacks: <\/strong>It safeguards against session fixation attacks, where an attacker forces a user\u2019s session identifier to a known value, allowing unauthorized access to the victim\u2019s session.<\/li><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li style=\"list-style-type: none;\"><ul><li><strong>Man-in-the-Middle (MITM) Attacks: <\/strong>Spring Security enables the use of secure communication protocols like HTTPS, TLS\/SSL, and certificate validation to protect against MITM attacks, ensuring data confidentiality and integrity.<\/li><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li><strong>Security Misconfiguration:(MITM) Attacks: <\/strong>It helps developers follow security best practices and guidelines, reducing the risk of security misconfigurations that could expose vulnerabilities in the application.<\/li><\/ul><\/div><\/div><\/div><\/div><div class=\"elementor-element elementor-element-dbb7b29 e-flex e-con-boxed e-con e-parent e-lazyloaded\" data-id=\"dbb7b29\" data-element_type=\"container\"><div class=\"e-con-inner\"><div class=\"elementor-element elementor-element-e0dbc20 elementor-widget elementor-widget-technum_heading\" data-id=\"e0dbc20\" data-element_type=\"widget\" data-widget_type=\"technum_heading.default\"><div class=\"elementor-widget-container\"><div class=\"technum-heading-widget\"><h2 class=\"technum-heading\"><span class=\"technum-heading-content\" style=\"color: #ffffff;\">Integration with other frameworks and technologies :<\/span><\/h2><\/div><\/div><\/div><\/div><\/div><div class=\"elementor-element elementor-element-deeadb5 e-flex e-con-boxed e-con e-parent e-lazyloaded\" data-id=\"deeadb5\" data-element_type=\"container\"><div class=\"e-con-inner\"><div class=\"elementor-element elementor-element-84614ea elementor-widget elementor-widget-text-editor\" data-id=\"84614ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><ul><li style=\"list-style-type: none;\"><ul><li><strong>Cryptography:<\/strong>\u00a0Security has a dedicated module for cryptography called Spring Security Crypto Module. It provides support for symmetric encryption, key generation and password encoding.<\/li><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li style=\"list-style-type: none;\"><ul><li><strong>Spring Data Integration:<\/strong>\u00a0Spring Data integration in Spring Security enables seamless management of user authentication and authorization using databases, ensuring easy handling of user data for secure application access.<\/li><\/ul><\/li><\/ul><p>\u00a0<\/p><ul><li><strong>Jackson Support: <\/strong>Spring Security works with Jackson to quickly save and share security-related data, which helps speed up applications, especially in distributed session setups.<\/li><\/ul><\/div><\/div><\/div><\/div><div class=\"elementor-element elementor-element-e5a4e07 e-flex e-con-boxed e-con e-parent e-lazyloaded\" data-id=\"e5a4e07\" data-element_type=\"container\"><div class=\"e-con-inner\"><div class=\"elementor-element elementor-element-aed17e7 elementor-widget elementor-widget-text-editor\" data-id=\"aed17e7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\"><div class=\"elementor-widget-container\"><p class=\"western\" lang=\"en-US\" align=\"justify\">While Spring Security offers a comprehensive suite for securing Java applications, its drawbacks include complexity, potentially deterring developers and leading to misconfigurations; rigidity in architecture, hampering customization for specific security needs and integration challenges with non-Spring frameworks; and the need for vigilant maintenance due to frequent updates and changes in APIs. Despite these limitations, Spring Security remains popular due to its feature richness and community support, but developers must carefully evaluate its suitability against project requirements and consider alternative solutions to ensure effective and efficient security implementation.<\/p><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc60d5c elementor-widget__width-inherit elementor-widget elementor-widget-spacer\" data-id=\"dc60d5c\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eaab421 elementor-widget__width-inherit elementor-widget elementor-widget-ha-post-navigation happy-addon ha-post-navigation\" data-id=\"eaab421\" data-element_type=\"widget\" data-widget_type=\"ha-post-navigation.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        <div class=\"ha-post-navigator\">\n            <div class=\"ha-post-navigator__prev ha-post-navigator__link\">\n                <a href=\"https:\/\/9envoy.com\/index.php\/2025\/06\/20\/typesense\/\" rel=\"prev\"><span class=\"post-navigation__arrow-wrapper post-navigation__arrow-prev\"><i class=\"fa fa-angle-double-left\" aria-hidden=\"true\"><\/i><span class=\"elementor-screen-only\">Prev<\/span><\/span><span class=\"ha-post-navigator__link__prev\"><span class=\"post-navigation__prev--label\">Previous<\/span><span class=\"post-navigation__prev--title\">Typesense<\/span><\/span><\/a>            <\/div>\n                        <div class=\"ha-post-navigator__next ha-post-navigator__link\">\n                <a href=\"https:\/\/9envoy.com\/index.php\/2025\/06\/20\/healthcheckjava\/\" rel=\"next\"><span class=\"ha-post-navigator__link__next\"><span class=\"post-navigation__next--label\">Next<\/span><span class=\"post-navigation__next--title\">Health Check in Java<\/span><\/span><span class=\"post-navigation__arrow-wrapper post-navigation__arrow-next\"><i class=\"fa fa-angle-double-right\" aria-hidden=\"true\"><\/i><span class=\"elementor-screen-only\">Next<\/span><\/span><\/a>            <\/div>\n        <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac3cebf e-con-full titlesticky e-flex e-con e-child\" data-id=\"ac3cebf\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-182c32b elementor-widget elementor-widget-heading\" data-id=\"182c32b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Recent Blogs<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbd9e8d elementor-widget elementor-widget-ha-post-list happy-addon ha-post-list\" data-id=\"dbd9e8d\" data-element_type=\"widget\" data-widget_type=\"ha-post-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"ha-post-list-wrapper\">\n\t\t\t\t<ul class=\"ha-post-list\" >\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"ha-post-list-item\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/9envoy.com\/index.php\/2025\/06\/20\/healthcheckjava\/\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/9envoy.com\/wp-content\/uploads\/2025\/06\/healthcheck.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>\t\t\t\t\t\t\t\t<div class=\"ha-post-list-content\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"ha-post-list-title\">Health Check in Java<\/h2>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-post-list-meta-wrap\">\n\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ha-post-list-category\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-Category-List\"><\/i>Tech\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"ha-post-list-item\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/9envoy.com\/index.php\/2025\/06\/20\/springsecurity\/\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/9envoy.com\/wp-content\/uploads\/2025\/06\/springsecurity.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>\t\t\t\t\t\t\t\t<div class=\"ha-post-list-content\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"ha-post-list-title\">Spring Security<\/h2>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-post-list-meta-wrap\">\n\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ha-post-list-category\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-Category-List\"><\/i>Tech\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"ha-post-list-item\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/9envoy.com\/index.php\/2025\/06\/20\/typesense\/\">\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/9envoy.com\/wp-content\/uploads\/2025\/06\/typesense.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>\t\t\t\t\t\t\t\t<div class=\"ha-post-list-content\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"ha-post-list-title\">Typesense<\/h2>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-post-list-meta-wrap\">\n\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ha-post-list-category\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-Category-List\"><\/i>Tech\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"ha-post-list-item\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/9envoy.com\/index.php\/2025\/06\/19\/gloovskrakend\/\">\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/9envoy.com\/wp-content\/uploads\/2025\/06\/Gloo_krakenD.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>\t\t\t\t\t\t\t\t<div class=\"ha-post-list-content\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"ha-post-list-title\">Gloo vs KrakenD API Gateway<\/h2>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-post-list-meta-wrap\">\n\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ha-post-list-category\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-Category-List\"><\/i>Tech\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"ha-post-list-item\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/9envoy.com\/index.php\/2025\/06\/19\/rabbitmq\/\">\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/9envoy.com\/wp-content\/uploads\/2016\/09\/rabbitmq.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>\t\t\t\t\t\t\t\t<div class=\"ha-post-list-content\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"ha-post-list-title\">RabbitMQ<\/h2>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-post-list-meta-wrap\">\n\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ha-post-list-category\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-Category-List\"><\/i>Tech\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"ha-post-list-item\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/9envoy.com\/index.php\/2025\/06\/19\/ui-components\/\">\n\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"84\" src=\"https:\/\/9envoy.com\/wp-content\/uploads\/2025\/06\/ui.jpg\" class=\"attachment-thumbnail size-thumbnail wp-post-image\" alt=\"\" \/>\t\t\t\t\t\t\t\t<div class=\"ha-post-list-content\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"ha-post-list-title\">UI Components<\/h2>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ha-post-list-meta-wrap\">\n\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"ha-post-list-category\">\n\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-Category-List\"><\/i>Tech\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Spring Security admin June 20, 2025 Spring Security is an open source framework for Java applications that provide authentication &amp; security services. Apart from authentication and authorization services, Spring Security can also be used to protect from Cross-Site Request Forgery (CSRF) Attacks, Cross-Site Scripting (XSS) Attacks, Clickjacking Attacks and other types of security vulnerabilities. Spring [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6449,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[2],"tags":[15],"class_list":["post-6447","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-spring-security","entry","has-media"],"_links":{"self":[{"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/posts\/6447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/comments?post=6447"}],"version-history":[{"count":34,"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/posts\/6447\/revisions"}],"predecessor-version":[{"id":10320,"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/posts\/6447\/revisions\/10320"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/media\/6449"}],"wp:attachment":[{"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/media?parent=6447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/categories?post=6447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/9envoy.com\/index.php\/wp-json\/wp\/v2\/tags?post=6447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}