<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Keyur Gohil</title>
    <description>The latest articles on DEV Community by Keyur Gohil (@keyurgohil13).</description>
    <link>https://dev.to/keyurgohil13</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F941846%2F46f84b35-32e5-4cab-9a32-0f7b97af45a8.png</url>
      <title>DEV Community: Keyur Gohil</title>
      <link>https://dev.to/keyurgohil13</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/keyurgohil13"/>
    <language>en</language>
    <item>
      <title>Your Database Will Be Breached Someday. The Question Is: Will Passwords Be Inside?</title>
      <dc:creator>Keyur Gohil</dc:creator>
      <pubDate>Thu, 25 Jun 2026 06:41:27 +0000</pubDate>
      <link>https://dev.to/keyurgohil13/your-database-will-be-breached-someday-the-question-is-will-passwords-be-inside-3m3b</link>
      <guid>https://dev.to/keyurgohil13/your-database-will-be-breached-someday-the-question-is-will-passwords-be-inside-3m3b</guid>
      <description>&lt;p&gt;Most developers think password hashing is about authentication.&lt;/p&gt;

&lt;p&gt;It's not. Authentication is just a side effect. Password hashing exists for a much darker reason: because databases get stolen.&lt;/p&gt;

&lt;p&gt;Every year, companies invest millions in firewalls, monitoring systems, cloud security, and access controls. Yet breach after breach continues to make headlines.&lt;/p&gt;

&lt;p&gt;The uncomfortable truth is that security teams don't assume a breach will never happen.&lt;/p&gt;

&lt;p&gt;They assume it eventually will. And when that day comes, one question determines whether the incident becomes a minor security event or a full-scale disaster:&lt;br&gt;
&lt;strong&gt;Did you hash the passwords?&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The Difference Between an Incident and a Catastrophe
&lt;/h2&gt;

&lt;p&gt;Imagine an attacker gains read access to your production database. Not a far-fetched scenario.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A leaked backup.&lt;/li&gt;
&lt;li&gt;A vulnerable API.&lt;/li&gt;
&lt;li&gt;A compromised employee account.&lt;/li&gt;
&lt;li&gt;A misconfigured cloud bucket.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The attacker runs a simple query:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;email&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;users&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If your system stores passwords in plain text, the breach is over. The attacker already won.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No advanced techniques.&lt;/li&gt;
&lt;li&gt;No brute force.&lt;/li&gt;
&lt;li&gt;No expensive infrastructure.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They now possess something more valuable than your database itself: your users' digital identities.&lt;/p&gt;

&lt;p&gt;Because users rarely reuse databases. They reuse passwords.&lt;/p&gt;

&lt;p&gt;The same password protecting an account on your platform might also unlock their Gmail, GitHub, LinkedIn, banking app, or company VPN.&lt;/p&gt;

&lt;p&gt;What started as your security problem instantly becomes everyone else's.&lt;/p&gt;

&lt;h2&gt;
  
  
  This Is Not Theoretical
&lt;/h2&gt;

&lt;p&gt;History has repeatedly shown what happens when passwords are handled incorrectly. The RockYou breach exposed more than 30 million passwords stored in plain text. Attackers didn't need to crack anything. They simply read the data.&lt;/p&gt;

&lt;p&gt;Years later, those leaked passwords were still appearing in credential stuffing attacks across the internet. A single backend decision survived longer than the company itself. That's the thing about password leaks. They don't expire when the incident report is published.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Hashing Changes Everything
&lt;/h2&gt;

&lt;p&gt;A properly hashed password transforms a breach.&lt;/p&gt;

&lt;p&gt;Instead of seeing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;john@example.com | John@123
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;an attacker sees:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;john@example.com | $argon2id$v=19$m=65536...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The database is still stolen. But the passwords are not. Now every account becomes a separate cryptographic challenge.&lt;/p&gt;

&lt;p&gt;Instead of instantly logging in, attackers must spend time, compute power, and money attempting to recover passwords. Many never become worth the effort.&lt;/p&gt;

&lt;p&gt;Hashing doesn't prevent breaches. It limits the blast radius. And that's exactly why security professionals consider it non-negotiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Mistake Many Developers Still Make
&lt;/h2&gt;

&lt;p&gt;Some developers understand hashing but choose fast algorithms like SHA-256. Technically hashed. Practically vulnerable. Modern hardware can calculate billions of SHA-256 hashes every second. For password storage, speed is the enemy.&lt;/p&gt;

&lt;p&gt;You want attackers to suffer. That's why algorithms such as Argon2id, bcrypt, and scrypt were created. Their purpose isn't efficiency.&lt;/p&gt;

&lt;p&gt;Their purpose is making password cracking painfully expensive.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Job of a Backend Engineer
&lt;/h2&gt;

&lt;p&gt;A good backend engineer doesn't design systems assuming everything goes right. They design systems assuming something eventually goes wrong. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Servers get compromised. &lt;/li&gt;
&lt;li&gt;Credentials leak. &lt;/li&gt;
&lt;li&gt;Backups get exposed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Humans make mistakes. The goal isn't building an unbreakable system.&lt;br&gt;
  The goal is ensuring that when failure happens, users aren't the ones paying the price.&lt;/p&gt;

&lt;p&gt;Password hashing is one of the simplest ways to achieve that. A few lines of code today can prevent millions of credentials from becoming tomorrow's breach headline. &lt;/p&gt;

&lt;p&gt;And that's why password hashing isn't a feature. It's a responsibility.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>database</category>
      <category>infosec</category>
      <category>security</category>
    </item>
    <item>
      <title>Adding Custom Headers in Axios: A Simple Guide</title>
      <dc:creator>Keyur Gohil</dc:creator>
      <pubDate>Wed, 24 Jun 2026 11:47:05 +0000</pubDate>
      <link>https://dev.to/keyurgohil13/adding-custom-headers-in-axios-a-simple-guide-25o6</link>
      <guid>https://dev.to/keyurgohil13/adding-custom-headers-in-axios-a-simple-guide-25o6</guid>
      <description>&lt;p&gt;When working with APIs, you'll often need to send additional information along with your requests. This information is usually passed through HTTP headers for authentication, tracking, content negotiation, and more.&lt;/p&gt;

&lt;p&gt;In this article, we'll learn how to send custom headers using Axios.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding Axios Request Syntax
&lt;/h2&gt;

&lt;p&gt;Axios methods generally follow this pattern:&lt;/p&gt;

&lt;p&gt;axios.method(url, data, options);&lt;/p&gt;

&lt;p&gt;Where:&lt;/p&gt;

&lt;p&gt;url → API endpoint&lt;br&gt;
data → Request payload (for POST, PUT, PATCH, etc.)&lt;br&gt;
options → Configuration object containing headers and other settings&lt;/p&gt;

&lt;p&gt;For GET requests, there is no request body:&lt;/p&gt;

&lt;p&gt;axios.get(url, options);&lt;br&gt;
Adding Custom Headers&lt;/p&gt;

&lt;p&gt;Custom headers are passed inside the headers property of the configuration object.&lt;/p&gt;

&lt;p&gt;GET Request Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;axios&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.example.com/users&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;custom-header-key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;your value&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;POST Request Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;axios&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.example.com/users&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;John Doe&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;custom-header-key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;your value&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Multiple Custom Headers
&lt;/h2&gt;

&lt;p&gt;You can send multiple headers in the same request.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;axios&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.example.com/users&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Authorization&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Bearer your-token&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;X-App-Version&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;1.0.0&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;custom-header-key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;your value&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Using Variables for Headers
&lt;/h2&gt;

&lt;p&gt;In real-world applications, header values are often dynamic.&lt;/p&gt;

&lt;p&gt;const token = localStorage.getItem('token');&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;axios&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.example.com/profile&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;Authorization&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Creating Reusable Axios Instances
&lt;/h2&gt;

&lt;p&gt;If you use the same headers across multiple requests, create an Axios instance.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;axios&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;api&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.example.com&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;custom-header-key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;your value&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;api&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/users&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;api&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/posts&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Hello World&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Complete Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;axios&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;axios&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;axios&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://api.example.com/login&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;email&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;user@example.com&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;password123&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;custom-header-key&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;your value&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;catch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;p&gt;Custom headers are added inside the headers object.&lt;br&gt;
For GET requests, pass headers as the second argument.&lt;br&gt;
For POST, PUT, and PATCH requests, headers are passed in the third argument.&lt;br&gt;
Use Axios instances to avoid repeating common headers.&lt;br&gt;
Headers are commonly used for authentication, API keys, and request metadata.&lt;/p&gt;

&lt;p&gt;That's all! Adding custom headers in Axios is straightforward and helps you communicate additional information with your API requests efficiently.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>axios</category>
      <category>webdev</category>
      <category>api</category>
    </item>
  </channel>
</rss>
