No video

知らないとあぶない?Next.jsセキュリティの話

  Рет қаралды 5,183

ムーザルちゃんねる

ムーザルちゃんねる

Күн бұрын

#Next.js #React #セキュリティ #プログラミング
Next.jsを本格的に使い始めてはや数年…。知らないと危険なコードを書いてしまうポイントについて3つ紹介しています。Next.jsのv13から提供されているApp RouterやReact Server Componentを中心に気をつけたい内容が詰まっているのでぜひ見てください。
🛎️ 宣伝 : 本を書きました!
「コードが動かないので帰れません!」
新人プログラマーのためのエラーが怖くなくなる本です。エラーログの読み方やデバッグの考え方、デバッガを使ったブレイクポイントの活用法を解説しています。
📖 www.amazon.co....
ぜひ購入をお願いします!!!!!!!!!!!
🧵 Zennで技術ブログも書いています、見てね!
zenn.dev/p/moo...
🦜 Twitter フォローお願いします!
むー / moobugs
zaru / zaru
👨‍💻 ムーザルについて
ムーザルは、むーとzaru(ざる)の現役プログラマな二人のコンビです。
技術や物作りが好きで、楽しんで開発ができるような動画を投稿しています。
チャンネル登録やグッドボタンで応援してくれると嬉しいです。
「この技術の解説動画が見たい!」などのリクエストコメントもお待ちしております!

Пікірлер: 15
@bbieye
@bbieye 2 ай бұрын
いつも楽しく動画を拝見しています🥰 素人なのですが教えていただけないでしょうか。いろいろと気を付けないとNextの セキュリティは難しいということがわかりました。どうもありがとうございます😍 セキュリティを楽にできるように考えるとバックエンドを railsやLaravelでおこなって必要なデータだけフロントに出すようにしたらなど 考えてしまったのですが、お二人はバックエンドもNextでやる メリットや理由というのをお伺いしたいです。
@moozaru
@moozaru 2 ай бұрын
コメントありがとうございます! まず、そもそもフロントエンドとバックエンドの距離がある事自体に不満がありました。従来のRailsだけ、Laravelだけで作る形式は良かったですが、そこからReactやVueが入ってきた時に2つのアプリを作っているかのような手間を感じてしまいました。そこにフロントとバックの境界線をなくしたように感じるNext.jsは個人的にはすごく良いです。 セキュリティに関してはNext.jsが弱いという事はなく、どのフレームワークを使っていても同じような問題は起こり得ます。 なので、あとは開発体験として自分にとってしっくりくるものを選んでもいいかなと思います。
@bbieye
@bbieye 2 ай бұрын
@@moozaru すぐに返信をいただいてどうもありがとうございます☺ 私はLaravlerだったのですが、今までは全部Laravelでやっていました。しかしフロントを柔軟に作りたいと思い、今バックエンドはLaravelそしてフロントはReactでやっているところです。 はい。おっしゃる通り、2つのアプリを作っている感じがありますね。Authなど、認可のCROSで手間取ってしまったりしてこれが、Next.jsで全部すればこういう苦労もないのかなと動画を拝見しながら考えました。 また、2つの開発サーバーを立ち上げながら、あそこを修正しないと、ああ、こっちのVSCODEじゃなかった、という感じも煩わしいなとも思いました。 Next.jsはDBを使わないちょっとしたものしか作ったものはないのですが、今後は丸ごと全部、Next.jsでやってみようと思います。どうもありがとうございました🥰
@user-ph1oq8bi4o
@user-ph1oq8bi4o Ай бұрын
勘違いだったらすいません… propsから情報漏洩する対策がDTOというところ、「Server->Client間の転送層としてのDTO」という独自の設計前提でお話しされてる気がしました。 主にバックエンドの世界におけるDTOはサーバー内処理において不変なデータ転送であることを示すこと使うので、最初「あー、React Taint APIでDTOを転送禁止にする話かな?」と思ったんですが、どうもそうではなさそうでかつClientへの流出をDTOなら防げるような言い回しが、本来のDTOの意味に沿ってない気がして気になってしまいました。
@moozaru
@moozaru Ай бұрын
ちょっとわかりにくい話しですいません。 話したかった意図は、ServerComponent内部で、DBから取得したデータをpropsなどで伝搬する際にDTOの考え方を適用したいということでした。Prismaで取得したオブジェクトをそのまま渡さず、DTOで明示的にフィールドを渡す。ServerからClientという意味では仰るとおりReact Taintが有効になりそうですね。
@EICHANNELS
@EICHANNELS 2 ай бұрын
Nextはちゃんと触ったことないのですが、こんな面倒なんですね。非常に面白い視点での会話でした。 開発規模にもよると思いますが、そこまでのリスクを背負って利用するメリットはあるんでしょうかね。。。優秀なエンジニアさんであれば生産性は上がって良いんでしょうが。
@takumifujise6137
@takumifujise6137 2 ай бұрын
これは言われないと気づかなそう。 私は普段Rails(+フロント構成のSPA)しか書いてないので、ここで話された地雷は意識しないと踏みそうだなと思いました。
@user-ng3on3nf9f
@user-ng3on3nf9f 2 ай бұрын
初心者です! Server Actions 内でセッション情報確認しなければならないということですが、それは middleware にてチェックできるのでしょうか??
@user-ng3on3nf9f
@user-ng3on3nf9f 2 ай бұрын
いや、厳しそうですね... 例えば Auth.js を使っている場合は、server actions 内で getServerSession とかでチェックしないといけないですよね。
@moozaru
@moozaru 2 ай бұрын
そうですね物理的にはできなくもないですが、Server ActionsのEndpointを特定するのが非現実的なので関数内部でチェックする必要があります。
@kumonopanya
@kumonopanya 2 ай бұрын
どんな技術も使う人の力次第。面倒になったと思う人は技術力が未熟なわけだし、便利になったという人はうまく道具を使える人ってだけ。 さもNext.jsが悪いみたいに評価しているって人は、自分の力をまず評価してみては?
@user-ieffc
@user-ieffc 2 ай бұрын
髭剃ったほうがよさそう、、、 生やすならおしゃれな感じで生やしてみては
@moozaru
@moozaru 2 ай бұрын
ありがとうございます。 苦手領域なのですが、がんばらないと、、
Next.jsを使い続けたい好きなトコロ
14:56
ムーザルちゃんねる
Рет қаралды 3,9 М.
E2Eテストで挫折しそう? どうしているかを話してみた
27:10
ムーザルちゃんねる
Рет қаралды 2,8 М.
English or Spanish 🤣
00:16
GL Show
Рет қаралды 15 МЛН
1ОШБ Да Вінчі навчання
00:14
AIRSOFT BALAN
Рет қаралды 4,8 МЛН
小丑和白天使的比试。#天使 #小丑 #超人不会飞
00:51
超人不会飞
Рет қаралды 33 МЛН
Underwater Challenge 😱
00:37
Topper Guild
Рет қаралды 46 МЛН
2024年版「Webアプリ作るなら技術どれにする?」
38:18
ムーザルちゃんねる
Рет қаралды 14 М.
Japanese Security Comedian Jokes at Hacker Conference
5:56
脆弱エンジニアの日常
Рет қаралды 1 МЛН
【本当は教えたくない】AIツールを7つ全て公開します〜普段本当に使うものだけ〜
22:55
これからReact Nativeが流行ります。理由を述べます。
12:43
しまぶーのIT大学
Рет қаралды 17 М.
Tailwind CSS初心者が絶対ハマる落とし穴
9:47
ムーザルちゃんねる
Рет қаралды 3,5 М.
手元のアプリをスマホや他の人に一発で公開できる新機能の紹介
6:31
Next.jsエンジニアが間違える5つの勘違い
32:44
プログラミングチュートリアル
Рет қаралды 4,4 М.
RestAPIやGraphQLに変わるtRPCという選択|tRPC概要の紹介
9:16
ムーザルちゃんねる
Рет қаралды 7 М.
Next.jsのディレクトリ構成のベストプラクティスを知っていますか?
23:17
プログラミングチュートリアル
Рет қаралды 13 М.
English or Spanish 🤣
00:16
GL Show
Рет қаралды 15 МЛН