cas springboot demo

This commit is contained in:
MaxKey
2023-03-08 14:15:44 +08:00
parent d2d2af62bb
commit 4d259c0058
7 changed files with 425 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
package net.maxsso.cas.demo;
import net.unicon.cas.client.configuration.EnableCasClient;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@EnableCasClient
public class CasClientDemoApplication {
public static void main(String[] args) {
SpringApplication.run(CasClientDemoApplication.class, args);
}
}

View File

@@ -0,0 +1,61 @@
package net.maxsso.cas.demo.contorller;
import org.jasig.cas.client.util.AbstractCasFilter;
import org.jasig.cas.client.validation.Assertion;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
/**
* @ClassName TestController
* @Description 测试
* @menu 测试
* @Author xiazhenyou
* @Date 2020/7/22 9:45
* @Version 1.0
**/
@RestController
public class TestController {
@GetMapping("test1/index")
public String index(HttpServletRequest request){
String token =request.getParameter("token");
System.out.println("token : "+token);
Assertion assertion = (Assertion) request.getSession().getAttribute(AbstractCasFilter.CONST_CAS_ASSERTION);
String username= assertion.getPrincipal().getName();
System.out.println(username);
return "test1 index cas拦截正常,登录账号:"+username;
}
@GetMapping("test1/index1")
public String index1(HttpServletRequest request){
String token =request.getParameter("token");
System.out.println("token : "+token);
Assertion assertion = (Assertion) request.getSession().getAttribute(AbstractCasFilter.CONST_CAS_ASSERTION);
String username= assertion.getPrincipal().getName();
System.out.println(username);
return "test index cas拦截正常,登录账号:"+username;
}
/**
* 不走cas认证无法获取登录信息
* @param request
* @return
*/
@GetMapping("test1/index2")
public String index2(HttpServletRequest request){
// String token =request.getParameter("token");
// System.out.println("token : "+token);
// Assertion assertion = (Assertion) request.getSession().getAttribute(AbstractCasFilter.CONST_CAS_ASSERTION);
//
// String username= assertion.getPrincipal().getName();
// System.out.println(username);
return "cas 未拦截";
}
}

View File

@@ -0,0 +1,11 @@
server:
port: 8989
cas:
server-url-prefix: http://sso.maxkey.top/sign/authz/cas/
server-login-url: http://sso.maxkey.top/sign/authz/cas/login
client-host-url: http://127.0.0.1:8989/
validation-type: cas
# 拦截的URL地址
authentication-url-patterns:
- /test1/index
- /test1/index1