Vertex AI Matching Engine と CLIP を使って EC サービスの類似画像検索機能を作る / Development of similar image search function for EC services using Vertex AI Matching Engine and CLIP
The document discusses various topics related to Spring Boot including Spring Data REST, CSRF protection, and Cloud Foundry integration. It provides code examples for exposing repositories as REST APIs with Spring Data REST, handling errors and exceptions, and securing applications with CSRF tokens. It also briefly mentions Spring Boot features like configuration properties and the Actuator.Read l
Spring MVCで、StrutsでいうところのActionFormのようなリクエストパラメータを格納するオブジェクトを、 どのようにControllerクラスで生成すればよいか検証してみた。 ◎動作検証にあたっての各バージョンは以下の通りSpringFramework 3.2.3.RELEASEJava 1.7Tomcat 7.0 検証用として3パターンのControllerを用意し、入力画面文字列を返すindexメソッドを対象とした。 リクエストパラメータを格納するBookFormにはすべて文字列型の「bookId」「bookName」「price」のフィールド名とgetter/setterメソッドを定義している。 ■Controllerのパターン 1.引数に格納オブジェクトを定義する場合 2.@ModelAttributeアノテーションを使う場合(その1) 3.@ModelAttr
Spring Boot 1.4からRestTemplateのBuilderクラス(org.springframework.boot.web.client.RestTemplateBuilder)が追加され、自動コンフィギュレーションされます。RestTemplateBuilderを利用すると、共通的なコンフィギュレーションを適用しつつ、個別のカスタマイズも簡単に適用することができるようになります。 Note: RestTemplateって何もの? RestTemplateは、Spring Frameworkが提供しているHTTPクライアントクラスです。デフォルトではJava標準のHttpURLConnectionが使われますが、Apache HttpClient、Netty 4、OkHTTP 2/3を利用してHTTP通信することもできます。 RestTemplateについては、TERASO
Spring BootをいろいろイジってみてSpring Securityについて簡単なメモを。 今回つかったもの Eclipse(4.4) JDK(1.8) Maven(3.0) Spring Tool Suite まずはpom.xmlに依存関係を追加する <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 次に WebSecurityConfigurerAdapterを継承してconfigクラスを作成 URLによって権限を設定をするために configure(HttpSecurity)をOverrideする @Override protected void configure(HttpSec
9. 認証方式 設定メソッドの上書き @Configuration @EnableWebMvcSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { } } configureメソッドをオーバーライドし、 引数のHttpSecurityに対して 様々な設定を行う 10. 認証方式 アクセス出来るURLの範囲を決める @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .antMatchers("
SpringBootでSpringSecurityを使って独自認証でログイン機能を実装してみました。 ドキュメントを参考にやってみたけど、詳しく書いてなくて理解に苦しみ結構ハマりました。 最終的にSpringSecurityのソースを見ることで認証オブジェクトの仕組みを理解しました。 概要 SpringSecurityでDBを使用して認証する場合、SpringSecurity付属のテーブル定義を行う必要があります。 今回は、独自テーブルを使った認証を行い、ロールは使用しません。 SpringSecurityの設定 SecurityConfigクラスを作成し、アクセス制限、ログイン処理、ログアウト処理等を定義します。 認証チェック処理クラス AuthenticationProviderインターフェースを継承して独自クラスを作成します。 このクラスで独自テーブルを参照して認証チェック処理を定義
< div class=”information”>Spring SecurityでDBの値によって独自にロールを付与したかったので UserDetailsServiceImplを作って下記のような実装をしました。 public class UserDetailsServiceImpl implements UserDetailsService { @Autowired private UserRepository userRepository; @Override public UserDetails loadUserByUsername(String userId) throws UsernameNotFoundException { List<ManageUser> users = userRepository.findByUserid(userId); if (users.size
最新(1.4.x)の Spring Boot ではこの方法を使う必要は無くなっています。 @WebMvcTest と @MockBean を使用するのが良いかと思います。 最近、Spring-Boot を触っています。 Spring-Boot 自体の使い方は、Google 先生に聞けばだいたい教えてくれるので、@RestController なコントローラの単体テストについて書いておきます。 使用した Spring-Boot のバージョンは 1.2.1.RELEASE になります。 「単体テスト」といえば対象クラスの動作に対するテストの事かと思いますが、コントローラの場合はフレームワークの設定と動作もある程度加味しないとテストから漏れてしまう箇所が多くなる or 結合テスト(手動/自動問わず)で細かな部分までテストすることになってしまうかと思います。 Spring-Boot には spri
サイトにアクセスするとログインページが出て、ログインするとメニューページに行くというものを作ってみようと思います。 プロジェクトの作成 プロジェクトを作ってpom.xmlを編集します。まずはSpring Boot使うためのお約束として以下のものを追加します。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.5.RELEASE</version> </parent> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <d
Spring BootとSpring Securityのユーザ認証について、忘れがちになるので、備忘録φ(..)メモメモ 認証の方法はいくつかあるけど、今回は、 暫定対応時のインメモリDBと 本格対応時の独自ユーザテーブル の2つをメモφ(..)メモメモ まずはbuild.gradleにDependencyに追加する Spring Securityを使うには、spring-boot-starter-securityを追加 ロール/権限によるthymeleafのテンプレートの制御のため、thymeleaf-extras-springsecurity4も追加 (この記事では登場しません。。。まだこんど。。。) dependencies { //SpringBootのDependency compile('org.springframework.boot:spring-boot-starter-
はじめに Javaを学習するのにフレームワークを使ってみると良いとの助言を頂いたので、 Spring Bootを使ってみました。 今回は導入編です。 環境 OS : Mac OSX 10.9.5 IDE : Eclipse Java : 8 Update 91 準備 EclipseからSpring Bootが使える様に、必要なものをインストールします。 「help」->「Eclipse Marketplace」を選択してマーケットプレイスを開きます。 検索してSpring Bootをダウンロード。 Gradle(STS)もダウンロードしました。 Spring Starter Projectから始めてみる。 Eclipseの、File -> New -> Projectからウィザードを開き、spring starter projectを選択してNextを押します。 プロジェクト名、Javaの
■環境 Spring Boot 1.2.5.Release Java 8 Maven 3.3.1 ■概要 Spring Bootで認証を行うために必要なモジュール、設定をまとめます。 Spring Securityの認証、認可の仕組みを使います。 ■pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</mo
レイアウトの共通化についてです。Spring Bootの勉強でWebアプリの開発を試していたのですが、ヘッダーやサイドメニュなど複数のページで繰り返し使用する部分が必要になりました。 Force.comならVisualforce Component、RailsならPartialがあったので、Spring Bootにも何かあるのかなと探して悩んでいたところ、この場合はThymeleafなどのテンプレートエンジンの方で検索すればいいことを教えてもらいました。 Thymeleafには日本語で翻訳されたチュートリアルサイトがあります。これをあらためて確認してみるとテンプレートレイアウトの記載が見つかりました。 Tutorial: Using Thymeleaf (ja) インクルード可能なフラグメントを定義する 他のHTMLから呼び出す共通部品をまとめたHTMLを用意します。次のような感じです。
今回は、Spring MVCベースのWebアプリケーション(画面アプリ or REST API)で、リクエスト処理内の任意のポイントで共通処理を実行する方法をについて説明します。なお、Servlet 3.0でサポートされた非同期処理利用時の共通処理の実装は、今回は対象外として別の回で紹介したいと思います。(乞うご期待!!) 動作検証バージョン Spring Framework 5.3.6 (4.3.3.RELEASE -> 5.1.7.RELEASE) Spring Boot 2.4.5 (1.4.1.RELEASE -> 2.1.5.RELEASE) Tomcat 9.0.45 Note: [2021/5/3] 投稿から5年(前回更新から約2年)くらいたっても引き続き一定のViewが継続してあるので、最新のSpring(Spring Boot)バージョンの内容に更新しました。内容自体には
Spring Boot でサーバプログラムを作り、 AWS EC2 Amazon Linux にデプロイしました。 その時のサーバ設定等を記録しています。 環境 Maven ではなく gradle を使います。 Spring Boot 1.2.3 Tomcat 8 Java 1.8 MySQL 5.6 (AWS RDS) gradle 3.4 Kotlin 1.0.0 ビルド関連設定 必須の設定 Spring Boot のドキュメント にも記載されている必須の設定を行います。 アプリケーションコードの追加 mainメソッドを含むクラスが SpringBootServletInitializer を継承するように変更します。 そして、 configure メソッド を オーバライド します。 Spring Boot のドキュメントでは Applicationクラス となっていますが、 私はM
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く