Springセキュリティを使用してみてください。それは簡単で堅牢です。 WebSecurityConfigAdapterを作成するだけで、アプリケーションのhttp基本セキュリティを有効にできます。 https://docs.spring.io/spring-security/site/docs/current/reference/html/jc.html#jc-httpsecurity
Spring Securityを使いたくない場合は、カスタム実装を記述できます。 Http Basic Authトークンは、コロンで区切られたbase64でエンコードされた形式のユーザー名とパスワードです。例えば、usernameとpasswordはbase64でエンコードされた形式のusername:passwordとして送信されます。 以下のようにSecurityFilterを追加できます。
public class SecurityFilter implements Filter{
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
String auth = httpRequest.getHeader("Authorization");
if (auth != null && auth.startsWith("Basic")) {
String base64Auth = auth.substring("Basic".length()).trim();
String credentials = new String(Base64.getDecoder().decode(base64Auth),
Charset.forName("UTF-8"));
String[] usernamePassword = credentials.split(":",2);
// Query to database and do authentication here using username and password.
//if(successfull)
// chain.doFilter(req, resp);
//else
// return 401 error
}
}
あなたは私たちのためのセキュリティを提供する春のセキュリティフレームワークのために行く。 –
このコンセプトのチュートリアルが見つかりました。しかし、それはすべてロールベースの認証です。 –
はいロールベースの認証です。 –