私はスプリングブートアプリケーションで春のセキュリティを使用しており、私が作ったカスタムログインページを使用することはできません。私はデフォルトで設定コントローラを使わずにカスタムログインページを使いたいのではなく、application.propertiesから設定を変更したい。また、ログインが成功するまで他のページへのアクセスを拒否したいと思います。アプリケーションからログアウトするのを手伝ってください。設定なしでカスタムログインページにスプリングブートセキュリティを使用する方法は?
答えて
「Spring Security Reference」では、カスタムログインページの実装方法についてextensive guideが提供されています。
は、私はあなたが与えられたダムのデータベースを作成する必要がthis repo
WebSecurityConfigurerAdapterクラスをonにする必要がありますか? WebSecurityConfigurerAdapterクラスの代わりにapplication.propertiesを使用できませんか? –
**これは私が知っている 'application.properties' **だけで達成する方法はありません**、私は疑いがあります。 私が提案したアプローチは、春のチームが推奨する方法です。 –
Spring Security With Customn login Page
カスタムログインページと春のセキュリティの例も実装されているsitemash +休止と共に提供されるで一緒に小さな例を置きますreadmeファイルに記載されています。
最後に
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(Model model, String error, String logout) {
if (error != null)
model.addAttribute("errorMsg", "Your username and password are invalid.");
if (logout != null)
model.addAttribute("msg", "You have been logged out successfully.");
return "login";
}
春を変更/ログインのRequestMappingでカスタムログインページを返すGETメソッドを追加し、カスタムのlogin.jsp
<form method="POST" action="${contextPath}/login" class="form-signin">
<h2 class="form-heading">Log in</h2>
<div class="form-group ${error != null ? 'has-error' : ''}">
<span>${msg}</span>
<input name="username" type="text" class="form-control" placeholder="Username"
autofocus="true"/>
<input name="password" type="password" class="form-control" placeholder="Password"/>
<span>${errorMsg}</span>
<button class="btn btn-lg btn-primary btn-block" type="submit">Log In</button>
</div>
</form>
次の定義上記の要求マッピングを指定するセキュリティ構成
詳細説明と作業ソースコードSpring Boot Security - Creating a custom Login Page
- 1. apex5.1、カスタムログインページの設定方法
- 2. カスタムプロバイダを使用したスプリングブートセキュリティ
- 3. ソナースキャナにsonarqubeで設定したプロパティを使用する方法
- 4. Spring Securityをカスタムログインページに使用するには?
- 5. 設定管理を使用してJenkinsを設定する方法は?
- 6. gulp-eslint:「使用前に定義しない」ルールを設定する方法
- 7. ドメイン名と異なるUPNを使用したADに対するスプリングブートセキュリティ
- 8. Javaの設定を使用して春にワッフルを設定する方法
- 9. json設定で使用するコンストラクタを指定する方法
- 10. Feignクライアントを使用してリクエストヘッダーを設定する方法は?
- 11. PowerShellを使用してプリミティブファイルを設定する方法は?
- 12. indexOfメソッドを使用してデータを設定する方法は?
- 13. MQQueueConnectionFactoryを使用してApplicationIdDataを設定する方法は?
- 14. serverless.ymlを使用してAWSデータパイプラインを設定する方法は?
- 15. XMLFileを使用して値を設定する方法は?
- 16. ajaxを使用してSelect Optionを設定する方法は?
- 17. iosでキーフレームアニメーションを使用するときにアニメーションカーブを設定する方法は? UIViewののキーフレームアニメーションを使用したときのアニメーションカーブを設定する方法
- 18. Paperclipを使用してプログラムでファイルアップロードを設定する方法
- 19. AntでtestNGを使用してCoberturaを設定する方法
- 20. toggle()を使用してjqueryでCookieを設定する方法
- 21. URLを使用してAndroidでアイコンを設定する方法
- 22. anglejsを使用してブーストラップタブでルートを設定する方法
- 23. Cassandraでnodejsを使用してダウングレードポリシーを設定する方法
- 24. WPFでコンバータを使用してSystemColors.HighlightBrushKeyを設定する方法
- 25. ハッシュマップでデータモデルを使用してテキストビューを設定する方法
- 26. cytoscape.jsでJSONを使用してエッジを設定する方法
- 27. キャンバスを使用してビットマップイメージでonTouchEventを設定する方法。
- 28. Expandablelistviewを使用してテキストビューで値を設定する方法
- 29. WindowsでDNSを使用してSimpleHTTPServerを設定する方法
- 30. JSONを使用してselect2でoptgroupを設定する方法
私は設定を持っていないと私は設定または構成のためのapplication.propertiesファイルを使用せずに、カスタムログインページを使用することを求めています。 –