1
Java EEフォームログインモジュールを使用してログインした後、セッション属性としてユーザーのIDを設定する必要があります。ログイン後にセッション属性を設定する
今、ログイン後、IDをセッション属性として設定するもう1つのHTTPリクエストを送信しますが、これを1ステップで実行する必要があります。それを行う最善の方法は何ですか? standalone.xmlで
ログイン・モジュール構成:
<login-module code="com.MyLoginModule" flag="required">
<module-option name="dsJndiName" value="java:/PostgresDS"/>
<module-option name="principalsQuery" value="select password from appuser where email=?"/>
<module-option name="rolesQuery" value="select 'AUTHENTICATED', 'Roles' from appuser where email=?"/>
<module-option name="hashAlgorithm" value="custom"/>
</login-module>
追加の要求ログイン後(RESTEasyの):
@GET
@Path("/web")
@Produces(MediaType.APPLICATION_JSON)
public User getUser(@Context HttpServletRequest hsr) throws MyRuntimeException{
User u;
HttpSession session = hsr.getSession();
u = um.getUserByMail(hsr.getUserPrincipal().getName());
session.setAttribute("userId", u.getId());
return u;
}
MyLoginModule:
public class MyLoginModule extends DatabaseServerLoginModule {
@Override
public String createPasswordHash(String username, String password, String digestOption){code}
}
JBossはWF 8以降、バルブは使用しませんが、Undertow httpハンドラ。 –