免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。2016年3月28日Tweetユーザー登録するときに、データベースにパスワードを保存しますが、パスワードは暗号化されている必要があります。Postgresでパスワードを暗号化する方法を調べました。1.スーパーユーザで対象のデータベースに入り、以下のコマンドを実行してpostgresの暗号化モジュールを入れる。pgcrypto;2.以下のようなSQLでパスワードを暗号化する。VALUES('testuser',crypt('testuser',gen_salt('bf',10)));crypt関数には、第一引数に暗号化したい文字列、第二引数にgen_salt(暗号化に使用するアルゴリズム、ソルトのハッシュ化のラウンド数(暗号強度みたいなもの))を指定。'bf'と指定するとBlowfishというアルゴリズムで暗号化を行います(BCrypt)。Securityでお世話になるBCryptPasswordEncoderは、コンストラクタに何も指定していなければソルトのハッシュは10が指定される。APサーバ側とDBサーバで使用する暗号化アルゴリズム(もしくは暗号の強度)が違うとうまく動かないので、統一するように注意する。{auth.userDetailsService(service).passwordEncoder(passwordEncoder());}}デフォルトユーザーを作成するsqlは以下のようになる。BeanはSingletonだから、状態持たせるとバグるよ。プログラミング入門SIer時代にお世話になった本です。UIでAPIドキュメント作成を自動化する今更言うまでもないことかもしれませんが、「後の保守する人のことを考えて開発する」というのは重要です。プログラミングまだぬるぽで消耗してるの?このAA、もうだいぶ死語というか、使われなくなったというか、時代を感じさせるAAですが。...プログラミング【募集終了しました】Web開発のお仕事募集します。携わっているWebサービスの初期立ち上げが一段落したので、開発案件の仕事を募集しています。...PREVCentOSにjava8とPostgreSQL9.4を入れて、SpringBootのデプロイ環境を作るNEXT[typescript]クラス定義yohira_dev正社員になるも80時間以上のサービス残業により過労退職→フリーランスエンジニア→月商100万突破、2017年法人成り。RailsとVue.jsを用いた高速実装・改善が強み。BeanはSingletonだから、状態持たせるとバグるよ。SESで簡単なログイン認証を実装する【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。SESで簡単なログイン認証を実装するオピニオン2020/1/27【法人化3年目の体験談】今年の売上は1300万程度で着地しそうです。免責事項フリーランスエンジニア→法人化した人の技術ブログ。フリーランス事情や会社の作り方、経営などについても徒然なるままに書いていきます。主な使用言語はRuby、JavaScript。AFFINGER5.。