提交 b83efe58 编写于 作者: N nicky

修改一下cas的相关配置

上级 d0024e7d
package com.muses.taoshop.common.cas.casRealm;
import org.apache.shiro.cas.CasRealm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* <pre>
* TODO 类说明
* CASRealm类
* </pre>
*
* @author nicky
......@@ -12,5 +16,10 @@ package com.muses.taoshop.common.cas.casRealm;
* 修改后版本: 修改人: 修改日期: 2018.11.03 16:59 修改内容:
* </pre>
*/
public class ShiroCasRealm {
public class ShiroCasRealm extends CasRealm{
private static final Logger log = LoggerFactory.getLogger(ShiroCasRealm.class);
}
package com.muses.taoshop.common.cas.config;
import com.muses.taoshop.common.security.core.shiro.realm.CommonShiroRealm;
import org.jasig.cas.client.session.SingleSignOutHttpSessionListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletListenerRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
......@@ -21,5 +26,24 @@ public class CasConfiguration {
private static final Logger log = LoggerFactory.getLogger(CasConfiguration.class);
@Bean
public CommonShiroRealm getShiroRealm() {
CommonShiroRealm commonShiroRealm = new CommonShiroRealm();
return commonShiroRealm;
}
/**
* 单点登出监听器
* @return
*/
@Bean
public ServletListenerRegistrationBean servletListenerRegistrationBean() {
ServletListenerRegistrationBean registrationBean = new ServletListenerRegistrationBean();
registrationBean.setListener(new SingleSignOutHttpSessionListener());
registrationBean.setEnabled(true);
return registrationBean;
}
}
......@@ -14,7 +14,7 @@ package com.muses.taoshop.common.cas.constant;
*/
public class CasConsts {
//CAS server地址
public static final String CAS_SERVER_URL_PREFIX = "http://127.0.0.1:8443/cas";
public static final String CAS_SERVER_URL_PREFIX = "http://127.0.0.1:8080/cas";
//单点登录地址
public static final String CAS_SERVER_LOGIN_URL = CAS_SERVER_URL_PREFIX + "/login";
......@@ -22,7 +22,23 @@ public class CasConsts {
//单点登出地址
public static final String CAS_SERVER_LOGOUT_URL = CAS_SERVER_LOGIN_URL + "/logout";
//对外提供的服务地址
public static final String SERVER_URL_PREFIX = "http://127.0.0.1:8080/";
//casFilter utlPattern
public static final String CAS_FILTER_URL_PATTERN = "/cas";
//登录地址
public static final String loginUrl = CAS_SERVER_LOGIN_URL + "?service=" ;
public static final String LOGIN_URL = CAS_SERVER_LOGIN_URL + "?server=" +SERVER_URL_PREFIX + CAS_FILTER_URL_PATTERN;
//登出地址
public static final String LOGOUT_URL = CAS_SERVER_LOGOUT_URL + "?server=" + SERVER_URL_PREFIX;
//登录成功地址
public static final String LOGIN_SUCCESS_URL = "/toIndex";
//权限认证失败跳转地址
public static final String UNUATHORIZED_URL = "/error/403.html";
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册