单点登录问题

一个Tomcat下部署两个工程a,b,实现普通用户登录a的同时,不用登录可以直接访问b。只可以实现登录一个,如何登录一次,访问两个工程。oaauth.jsp如下<%@ page language="java" contentType="text/html; charset=UTF-8"        pageEncoding="UTF-8"%>
<%@ page
        import="com.fr.fs.base.entity.User,com.fr.fs.base.entity.UserInfo,com.fr.fs.control.UserControl,
com.fr.fs.privilege.auth.FSAuthentication,com.fr.fs.privilege.base.FServicePrivilegeLoader,
com.fr.fs.privilege.entity.DaoFSAuthentication,com.fr.privilege.session.PrivilegeInfoSessionMananger"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%

        // 获取传过来的fr_username值
        String username = request.getParameter("fr_username");
        System.out.println(username);
        //如果用户名为空,跳转到登录页面
        if(username == null){
                response.sendRedirect("/WebReport1/ReportServer?op=fs");
                return;
        }
        try {
                User U = UserControl.getInstance().getByUserName(username);
                //如果报表工程里没有对应传过来的用户名对应的用户信息,跳转到登录页面
                if (U == null) {
                        //改成自己的登录界面
                        response.sendRedirect("/WebReport1/ReportServer?op=fs");
                        return;
                }
                FSAuthentication authentication = new DaoFSAuthentication(new UserInfo(U.getId(), username, username));

                long userid = authentication.getUserInfo().getId();

                PrivilegeInfoSessionMananger.login(new FServicePrivilegeLoader(username, UserControl.getInstance().getAllSRoleNames(userid), UserControl.getInstance().getUserDP(userid)), session, response);

                session.setAttribute("fr_fs_auth_key", authentication);

                UserControl.getInstance().login(userid);
                //登录后跳转到决策平台地址,可以根据需要设置是否跳转及跳转的地址
                response.sendRedirect("/WebReport1/ReportServer?op=fs");
                return;
        } catch (Exception e) {
                e.printStackTrace();
        }
%>

FineReportsunshine143725 发布于 2017-11-29 10:15
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共13回答
最佳回答
0
axing发布于2017-11-29 10:15(编辑于 2023-9-6 09:34)
555
最佳回答
0
sunshine143725发布于2017-11-29 10:17(编辑于 2023-9-6 09:34)
555
最佳回答
0
呆呆发布于2017-11-29 11:12(编辑于 2023-9-6 09:34)
555
最佳回答
0
sunshine143725发布于2017-11-29 11:23(编辑于 2023-9-6 09:34)
555
最佳回答
0
sunshine143725发布于2017-11-29 12:07(编辑于 2023-9-6 09:34)
555
最佳回答
0
西伯利亚韩发布于2017-11-29 13:21(编辑于 2023-9-6 09:34)
555
最佳回答
0
sunshine143725发布于2017-11-29 13:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
西伯利亚韩发布于2017-11-29 13:46(编辑于 2023-9-6 09:34)
555
最佳回答
0
sunshine143725发布于2017-11-29 14:54(编辑于 2023-9-6 09:34)
555
最佳回答
0
西伯利亚韩发布于2017-11-29 14:55(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 547浏览人数
  • 最后回答于:2017-11-29 15:47
    活动推荐 更多
    热门课程 更多
    返回顶部