Khi phát triển ứng dụng web, có một số lĩnh vực chính cần tập trung về bảo mật mạng:
def create_user
username = params[:username]
if username =~ /\A[a-zA-Z0-9_]+\z/
# Tên người dùng hợp lệ, tiếp tục
else
render json: { error: "Tên người dùng không hợp lệ" }, status: :unprocessable_entity
end
end
begin
# Một số hoạt động có thể gây ra ngoại lệ
rescue StandardError => e
Rails.logger.error("Đã xảy ra lỗi: #{e.message}")
render json: { error: "Đã xảy ra lỗi không mong muốn" }, status: :internal_server_error
end
Cấu hình chính sách CORS đúng cách để ngăn chặn truy cập trái phép
Triển khai các bảo mật header như Content Security Policy, X-Frame-Options, v.v.
# Trong config/initializers/secure_headers.rb
SecureHeaders::Configuration.default do |config|
config.x_frame_options = "DENY"
config.x_content_type_options = "nosniff"
config.x_xss_protection = "1; mode=block"
config.content_security_policy = {
default_src: %w('none'),
script_src: %w('self' 'unsafe-inline'),
connect_src: %w('self'),
img_src: %w('self'),
style_src: %w('self' 'unsafe-inline'),
font_src: %w('self')
}
end