0
我正在使用AuthenticationFilter在用户未登录时重定向用户。我使用的是TomEE 7.0.0-M2,因此支持Java-EE7。如何从@WebFilter访问@SessionScoped
AuthenticationFilter
@WebFilter(urlPatterns = "/*", dispatcherTypes = {DispatcherType.FORWARD, DispatcherType.REQUEST})
public class AuthenticationFilter implements Filter {
@Inject
private LoginBean loginBean;
...
LoginBean
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
import java.io.Serializable;
@Named
@SessionScoped
public class LoginBean implements Serializable {
的问题是,注入的LoginBean是不是从login.xhtml实例。所以我无法验证用户是否已成功登录。
LoginBean不在会话属性中,但我找到了正确的loginBean here,但我不知道如何访问它。但它看起来像是在CDI中的bean,但我如何从WebFilter访问它?