cas

cas添加伪登录认证模式

2017-09-08  本文已影响50人  sweetMemories

伪登录认证模式

伪登录认证模式说明

应用场景

接入方式

补充说明

代码部分(参考cas4.2.7添加新页面,只对部分进行说明)

controller代码,其中fakepage为系统页面路径,假定fakepage=application

@Controller
public class FakeSSOController extends AbstractController {

    @Override
    public ModelAndView handleRequestInternal(HttpServletRequest request,
                                      HttpServletResponse response) throws Exception {

        String fakepage = request.getParameter("fakepage");

        return new ModelAndView(fakepage);
    }
}

配置WEB-INF/spring-configuration/applicationContext.xml,新增bean并配置

在WEB-INF/spring-configuration下新增view.xml,配置jsp映射路径,假设有个系统有application,则添加页面如下

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:c="http://www.springframework.org/schema/c"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- Application Views -->
    <bean id="application" class="org.springframework.web.servlet.view.InternalResourceView"
          c:url="/WEB-INF/view-zjs/jsp/default/ui/application.jsp" />
</beans>

web.xml配置

jsp内容(表单内容自动提交)

<body>
    <form id="test" action="http://xxx/Login2" method="post">
        <input type="hidden" name="UserName" value="test">
        <input type="hidden" name="Password" value="test">
    </form>
</body>
<script>
    window.onload = function(){
        document.getElementById("test").submit();
    }
</script>
上一篇 下一篇

猜你喜欢

热点阅读