タグ

QiitaとJavaに関するBulkerのブックマーク (9)

  • Spring Security の認証処理アーキテクチャを学ぶ - Qiita

    Spring Security は割となんとなくで動作してくれるイメージだけど、カスタマイズしようとするとハマったりするので、アーキテクチャを知れば何とか分かるようになるのではないかという発想から調べてまとめてみた。 以下のようなフォーム認証を行うシナリオに沿って、どのようなクラスがどのような役割を担っているのかを調べる。 未認証の状態で認証が必要なページへアクセスする ログイン画面にリダイレクトされる 情報を入力しログイン処理を実行する ログインが完了し 1でアクセスしていた画面にリダイレクトされる なお、バージョンは 5.2.1.RELEASE で確認している。 ログイン画面へリダイレクトされるまで 認証が必要なページに対してまだ認証されていないユーザがアクセスした場合、ログイン画面へ飛ばされる仕組みについて。 ざっくりとしたフローは以下の通り。なお、今回はアクセスした際のチェック処理

    Spring Security の認証処理アーキテクチャを学ぶ - Qiita
  • ジャバの異常な愛情 またはSpringはいかにしてモダンであることを止めて時代遅れになったのか - Qiita

    Spring以前 RPC 業務で使うシステムはサーバー間で連携することが多い。2019年現在ではREST apiに対してjsonやprotocolbufferで呼び出す事が当たり前のように行われているが、まだjsonも発見されていない時代はもっと複雑な仕組みが取られていた1。異機種間でやりとりするためのCORBAや、機種に依存しないデータプロトコルのASN.1なども利用されていたが、仕様は複雑でそれぞれをハンドリングするライブラリは有償で売られ、ベンダーからサポートを受けながら使用するようなものだった。 RMI Javaの世界ではJava同士でやりとりするためのRMIが定義され、比較的に楽にRPCできるようになった2。とはいえhttpでrestをコールすることに比べたらアホみたいな複雑さである。 https://docs.oracle.com/javase/jp/1.3/guide/rmi

    ジャバの異常な愛情 またはSpringはいかにしてモダンであることを止めて時代遅れになったのか - Qiita
  • Spring Framework / Spring Bootに入門する人はまずこの資料を読もう! #jsug - Qiita

    Spring Framework / Spring Bootに入門する人はまずこの資料を読もう! #jsugJavaspringSpringBoot 昨日2019年8月29日、日Springユーザ会(JSUG)でSpring初心者向けの勉強会を開催しました。 Springのコンテナ・DIからMVC・Security・Bootまで2時間で一気に学べる勉強会で、手前味噌ながらとても良い勉強会になったと思います。 勉強会の動画はYouTubeにアップされています -> https://www.youtube.com/watch?v=szqIWhPnzjM コンテナから紐解く当のSpring入門(by @suke_masa) スライド→https://speakerdeck.com/masatoshitada/understanding-spring-container 最初は僕の発表で、Sp

    Spring Framework / Spring Bootに入門する人はまずこの資料を読もう! #jsug - Qiita
  • Java8 ラムダ式&Streamによるデザインパターン再考 - Chain of Responsibility パターン - - Qiita

    はじめに このシリーズでは、Java8で導入されたラムダ式・Stream APIを利用した、デザインパターンの実装方法を検討していきます。前回の記事はTemplate Methodパターンを取り上げました。 サンプルコードはGitHubに上げています。 今回のパターン Chain of Responsibility は「責任の連鎖」と訳されますが、その名が示すとおりチェーン状に構成されたオブジェクトが次々と責任を受け渡していくことで問題を解決するパターンです。 クラスの静的構造は以下の図のようになります。 実際には ConcreteHandler1のインスタンス -> ConcreteHandler2のインスタンス -> ... -> ConcreteHandlerNのインスタンス というように複数のハンドラがつながった構造となります。 クライアントはチェーンの先頭のハンドラにリクエストを

    Java8 ラムダ式&Streamによるデザインパターン再考 - Chain of Responsibility パターン - - Qiita
  • Java 12新機能まとめ - Qiita

    すでにJava12はRampdownフェーズに入り、機能がほぼ確定しており、順調に行けば3月19日にリリースされます。->されました。 ということで、Java12に入る機能をJEP、API、その他にわけてまとめます。 JDK 12 Early-Access Builds JEP まずは大きな機能をまとめたJEPベースの変更 http://openjdk.java.net/projects/jdk/12/ 全部で8個のJEPが入ってます。ふつうのJavaプログラマに影響ありそうなのは上の3つとDefault CDSですかね。残念ながらRaw String Literalsはドロップされました。 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental) 230: Microbenchmark Suite 325: Sw

    Java 12新機能まとめ - Qiita
  • Java 11 時代の Java プログラミングスタイルガイド - Qiita

    Java のリリースサイクル が変更され、2019/01 現在の Java の最新バージョンは早 11。文法面での改善も進んでおり、モダンな Java のスタイルにも変化が見られる。この記事では Java 11 時代におけるモダンな Java プログラミングのスタイルをまとめてみたい。 筆者の主観を多分に含むため、その点ご注意を。 var(ローカル変数の型推論) var を積極的に利用する。 Java 10 で導入された var によるローカル変数の型宣言だが、基的には使用できる場面では積極的に使用するというスタンスでよいだろう。モダンな言語の多くは同様の型推論を採用しているが、それで問題になったという話は聞かない。 高度に訓練された Java プログラマーにとっては左辺の型定義など IDE が自動補完してくれるので便利さを感じないという意見には一理あるのだが、コードを読むときに限っては

    Java 11 時代の Java プログラミングスタイルガイド - Qiita
  • Javaで改行コードを検出するために使える正規表現 "\r\n|[\n\r\u2028\u2029\u0085]" - Qiita

    よく知られているように,テキストを改行する際の文字コードは環境に依存する.Windowsでは\r\n, Linuxでは\nとか. 汎用的に改行コードを検知するにはどうしたらいいかと思ってOpenJDKのソースコードを見てみると Scannerクラスでは以下のような正規表現が使われていたのでメモしておく.

    Javaで改行コードを検出するために使える正規表現 "\r\n|[\n\r\u2028\u2029\u0085]" - Qiita
  • JavaでのDBのテストデータ作成はDbSetupが楽 - Qiita

    Javaでのデータベースのテストデータ作成にはDBUnitがよく使われますが、自分はDbSetupをオススメします。 DbSetup なぜDBUnitがイマイチなのか 自分も最初はDBUnitを使ってたのですが、以下の理由からしっくり来ませんでした。 DBを使ったテストでは少量のデータを使うことが多い ホワイトボックステストで大量のデータを使うことはほとんどなく、単一または複数のテーブルに対して、少量のデータを用意するケースがほとんどです。なので、テストごとにファイル(XML or Excel)を用意するのは面倒です。 テストコードとデータが分離している テストデータを外部ファイルに保存するため、テストコードとテストデータが分離してしまっています。そのため、何をテストしているのかが分かり辛いです。 そこでDbSetup そこで見つけたのがDbSetupです。DbSetupはテストデータをJ

    JavaでのDBのテストデータ作成はDbSetupが楽 - Qiita
  • EclipseでTomcat起動時に、絶対にあるはずのクラスでClassNotFoundExceptionが出る場合 - Qiita

    EclipseでTomcat起動時に、絶対にあるはずのクラスでClassNotFoundExceptionが出る場合JavaMavenEclipseTomcat 発生確率自体は結構高いみたいですし、 対処法を知らないと、たとえEclipseをダウンロードし直しても解決しない厄介な問題なので、一応。 対象の現象 EclipseでJava+Tomcatの開発をしている時、 ビルドは正しく通るのに、Tomcatの起動時にClassNotFoundExceptionが出て起動できない現象に陥る事があります。 ※表面的には、「絶対にあるはずのクラス(またはjarファイル)が見つからないと言われてる」ようなログが出ます。 その時に、それがMavenを使ったプロジェクトの場合、ローカルリポジトリが壊れてる可能性があります。 他の原因の可能性を一通り排除 何かの拍子に起こってるだけのエラーかもしれないので

    EclipseでTomcat起動時に、絶対にあるはずのクラスでClassNotFoundExceptionが出る場合 - Qiita
  • 1