[RUBY] [rails] Que sont les paramètres forts?

Que sont les paramètres forts?

Strong Parameters est un mécanisme ajouté à partir de la série Rails 4 pour améliorer la sécurité. Une mesure de sécurité qui empêche un attaquant d'exécuter du code involontaire en ne recevant rien d'autre que la valeur spécifiée.

Lors de la soumission de données à partir d'un formulaire, il existe un problème de sécurité appelé «vulnérabilité d'attribution de masse». Pour faire simple, il s'agit d'une vulnérabilité dans laquelle une valeur inattendue est modifiée par une requête illégale lors de l'envoi de données. Rails fournit un mécanisme de «paramètres forts» pour éviter cette vulnérabilité.

C'est comme ça. Assurez-vous d'écrire les paramètres Strong sous private.

app/controller/user_controller.rb


class UsersController < ApplicationController
  def create
    user = User.new(user_params)
  end

  private

  def user_params
    params.require(:user).permit(:name, :email)
  end
end

En termes simples, même si des valeurs (paramètres) liées à l'utilisateur sont envoyées, seuls «nom» et «e-mail» sont autorisés.

Recommended Posts

[rails] Que sont les paramètres forts?
rails Paramètres forts
[Variables environnementales] rails Quelles sont les variables environnementales?
[Paramètres forts]
[Rails] Ajoutez des paramètres forts pour concevoir
[Rails] Comment obtenir le contenu des paramètres forts
Activer des paramètres forts dans la conception
Qu'est-ce qu'un argument de ligne de commande?
Quelles sont les variables pratiquement finales?
Que sont les méthodes de classe Ruby?
config.ru Que faites-vous?
Passer des paramètres à Rails link_to
Que sont les vulnérabilités d'attribution de masse?
Que sont les métriques Java? _Memo_20200818
Qu'est-ce que Rails Active Record?
[Rails] Que faire si vous ne pouvez pas obtenir de paramètres avec form_with
[Rails] Quel était le message d'erreur?
Ce que j'ai appris en étudiant les rails
À propos d'exiger lors de la définition de paramètres forts
Quelles sont les règles de JUnit?
[Java] Que sont les remplacements et les surcharges?