JWT được xác minh như thế nào?
JWT được xác minh như thế nào?

Video: JWT được xác minh như thế nào?

Video: JWT được xác minh như thế nào?
Video: #11.1 What & Why JWT ? Tại Sao Cần JSON Web Token | SERIES FULLSTACK - JWT, Node.JS & React 2024, Tháng mười một
Anonim

JWT hoặc JSON Web Token là một chuỗi được gửi trong yêu cầu HTTP (từ máy khách đến máy chủ) để xác thực tính xác thực của máy khách. JWT được tạo bằng khóa bí mật và khóa bí mật đó là riêng tư đối với bạn. Khi bạn nhận được một JWT từ khách hàng, bạn có thể xác nhận điều đó JWT với khóa bí mật này.

Hơn nữa, JWT xác minh làm gì?

Đang làm vì vậy cho phép bạn khẳng định rằng mã thông báo do máy chủ của bạn phát hành và không bị sửa đổi với mục đích xấu. Khi mã thông báo được ký, nó là "không trạng thái": điều này có nghĩa là bạn không cần bất kỳ thông tin bổ sung nào, ngoài khóa bí mật, để xác nhận rằng thông tin trong mã thông báo là "đúng".

Sau đó, câu hỏi đặt ra là JWT có thể bị tấn công không? JWT , hoặc Mã thông báo web JSON, là tiêu chuẩn defacto trong xác thực web hiện đại. Nó được sử dụng theo nghĩa đen ở khắp mọi nơi: từ phiên đến xác thực dựa trên mã thông báo trong OAuth, đến xác thực tùy chỉnh của tất cả các hình dạng và biểu mẫu. Tuy nhiên, giống như bất kỳ công nghệ nào, JWT không miễn dịch với hack.

Cũng được hỏi, JWT có thể được sử dụng để xác thực không?

JWT có thể thì là ở đã sử dụng như một xác thực cơ chế đó làm không yêu cầu cơ sở dữ liệu. Máy chủ có thể tránh sử dụng cơ sở dữ liệu vì dữ liệu lưu trữ trong JWT gửi cho khách hàng là an toàn.

Tại sao JWT không an toàn?

Nội dung trong mã thông báo web json ( JWT ) là không phải vốn dĩ chắc chắn , nhưng có một tính năng tích hợp để xác minh tính xác thực của mã thông báo. Bản chất bất đối xứng của mật mã khóa công khai làm cho JWT xác minh chữ ký có thể. Khóa công khai xác minh JWT đã được ký bằng khóa cá nhân phù hợp của nó.

Đề xuất: