Kết hợp Vue3 và Spring Security với JWT để thực hiện xác thực đăng nhập

Mục lục Frontend: Database: Backend: Chạy ứng dụng: Trong thời gian gần đây, tôi đã viết một bài hướng dẫn chi tiết về Spring Security, nhưng chưa áp dụng vào thực tế. Vì vậy, lần này sẽ trình bày cách sử dụng Spring Security để thực hiện xác thực đăng nhập trong một dự án thực tế. Trong ví dụ này, chúng ta sẽ sử dụng mô hình phát triển tách bi ...

Đăng vào ngày 13 tháng 6 lúc 06:06

Tổng Quan Về Thực Thi Lệnh Trong PHP

Trong bài viết này, chúng tôi sẽ phân tích các hàm thực thi lệnh trong PHP và cách chúng có thể bị khai thác để gây ra các cuộc tấn công như Command Injection. Giới thiệu về Command Injection Command Injection là một kỹ thuật tấn công mà trong đó kẻ tấn công đưa vào các chuỗi lệnh độc hại thông qua dữ liệu đầu vào của ứng dụng web, khiến cho ứn ...

Đăng vào ngày 10 tháng 6 lúc 06:02

Hiểu Rõ Về Cơ Chế Sandbox Trong Phát Triển Front-End

Khái niệm về "Sandbox" Sandbox (còn gọi là: hộp cát, môi trường cách ly) là một cơ chế bảo mật, cung cấp môi trường cách ly cho các chương trình đang chạy. Thường được sử dụng để thực thi các đoạn mã không đáng tin cậy, có khả năng phá hoại hoặc khi không thể xác định rõ ý định của chương trình. Sandbox cho phép thực thi an toàn các đoạn mã khô ...

Đăng vào ngày 7 tháng 6 lúc 17:40

Ứng Dụng HMAC Trong Bảo Mật Tin Nhắn

HMAC và Các Thuật Toán Liên Quan HMAC (Hash-based Message Authentication Code) là một thuật toán mã hóa dùng để xác thực tin nhắn dựa trên hàm băm. Nó kết hợp cả khóa mật mã và hàm băm để tạo ra một giá trị xác thực cho tin nhắn, đảm bảo tính toàn vẹn và nguồn gốc của dữ liệu. Các Bước Tạo HMAC Chọn một hàm băm phù hợp như MD5, SHA-1, hoặc ...

Đăng vào ngày 6 tháng 6 lúc 02:19

Quản lý thuộc tính mở rộng của tệp tin trên Linux với chattr và lsattr

Các lệnh chattr và lsattr cho phép người dùng thiết lập và kiểm tra các thuộc tính đặc biệt (extended attributes) trên hệ thống tập tin Linux — những thuộc tính không thể thay đổi thông qua các quyền chuẩn như chmod hay chown. Chúng hoạt động dựa trên cơ chế bảo vệ cấp hạt nhân (kernel-level), thường được sử dụng để tăng cường an toàn dữ liệu h ...

Đăng vào ngày 4 tháng 6 lúc 16:37

Triển khai thành phần mạng Calico trong cụm Kubernetes

Bối cảnh vấn đề Quét cổng mạng bằng đoạn mã sau: import socket def check_port_availability(target, port): connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: connection.connect((target, port)) print(f'Cổng {port} trên {target} đang mở') except Exception as error: pass finally: c ...

Đăng vào ngày 4 tháng 6 lúc 05:37

Tự động hóa kiểm tra và sửa lỗi cấu hình hệ thống CentOS 7

Giới thiệu Tập lệnh shell này được thiết kế để thực hiện kiểm tra an ninh cơ bản và sửa chữa tự động trên các hệ thống CentOS 7.x (từ phiên bản 7.5 đến 7.9). Nó bao gồm việc kiểm tra và cấu hình các thông số hệ thống quan trọng như thông tin hệ điều hành, cài đặt SSH, chính sách mật khẩu, độ phức tạp mật khẩu, khóa tài khoản, quyền root, thời g ...

Đăng vào ngày 3 tháng 6 lúc 01:05

Phân tích bảo mật mã Java - Tái tạo chuỗi dữ liệu

Phân tích bảo mật mã Java - Tái tạo chuỗi dữ liệu 0x00 Khai thác lỗ hổng Mã nghiệp vụ Nói một cách đơn giản, tìm các phương thức readObject/readUnshared protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String encodedData = req.getParameter("data"); byte[] decodedBytes = ...

Đăng vào ngày 2 tháng 6 lúc 17:09

Bộ lọc xác thực token trong Dubbox

Dubbo là một framework dịch vụ phân tán mã nguồn mở được sử dụng rộng rãi bởi nhiều công ty internet trong nước, và nhìn từ góc độ quốc tế thì đây cũng là một framework SOA toàn diện. Là một chủ đề nghiên cứu kỹ thuật quan trọng, tại Dangdang chúng tôi đã phát triển thêm một số tính năng mới cho Dubbo dựa trên nhu cầu nội bộ và đặt tên cho phiê ...

Đăng vào ngày 1 tháng 6 lúc 21:52

Cơ Chế Trung Gian (Middleware)

Tham khảo: https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore-8.0 1. Middleware là gì? Middlewares là các thành phần được lắp ráp vào đường dẫn ứng dụng để xử lý yêu cầu (Request) và phản hồi (Response). Mỗi thành phần: Quyết định xem có chuyển yêu cầu đến thành phần tiếp theo trong đường dẫn hay không. C ...

Đăng vào ngày 31 tháng 5 lúc 22:27