Tôi có hai hệ thống mà tôi đang cố gắng tích hợp. Một được xây dựng trên các servlet thô, cái mới được xây dựng trên JSF với IceFaces. Tôi đang cố gắng tạo thuận lợi cho việc đăng nhập hệ thống chéo. Ý tưởng là tôi có một nút trong hệ thống cũ POST các thông tin thích hợp cho trang web mới và đăng nhập chúng.Tạo bối cảnh khuôn mặt theo cách thủ công
Tốt, lý tưởng, tôi muốn sử dụng một servlet cũ thông thường để tạo điều kiện thuận lợi trên trang web mới. Đi đến Servlet của trang mới, thực hiện những gì cần làm và tiến lên bảng điều khiển.
Bảo mật của chúng tôi được xử lý qua bean được quản lý. Tuy nhiên, khi bạn đến Servlet, không có bối cảnh khuôn mặt. Vì vậy, làm thế nào tôi sẽ tạo ra một bối cảnh khuôn mặt mới?
Tôi có một kế hoạch dự phòng để luôn có thể liên kết đến trang giả. Tạo trang FacesContext cho tôi và sau đó tạo một bean sao lưu sẽ thực hiện công việc khi nó được instanciated và sau đó chuyển tiếp lên trang chính . Nhưng điều này cảm thấy rất giống một hack.
Mọi trợ giúp sẽ được đánh giá cao!
CHỈNH SỬA: Tôi đã thực hiện theo cách sao lưu. Về cơ bản, tôi đăng bài lên trang như vậy:
<f:view>
<ice:outputText value="#{EntryPoint}"/>
</f:view
bean ủng hộ trông như vậy ...
public EntryPoint() {
try {
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
String loginID = request.getParameter("loginID");
//Do some code to load the user/permissions
response.sendRedirect(
//The appropriate page
);
} catch (IOException ex) {
logger.error(null, ex);
} catch (SQLException ex) {
logger.error(null, ex);
}
}
này vẫn cảm thấy giống như một hack, nhưng tôi không chắc chắn làm thế nào để có được xung quanh điều này. Lý tưởng nhất, tôi muốn POST đến một servlet, lấy loginID, xây dựng người dùng và đưa nó trực tiếp vào bean được quản lý. Tuy nhiên, FacesContext không tồn tại tại thời điểm đó.
Bất kỳ ý tưởng nào khác?
Câu hỏi thứ hai là câu trả lời tôi đang tìm kiếm và câu đầu tiên là kế hoạch dự phòng của tôi nếu tôi không thể tìm ra câu trả lời đầu tiên. Ý tưởng là trang web Servlet kế thừa (tệp webapp và tệp WAR riêng) sẽ chuyển hướng người dùng bằng POST và thông tin đăng nhập tới webapp mới. Có cách nào tốt hơn để làm điều này? – Drew