当前位置: 首页 > news >正文

怎么用电脑做网站网站流量与带宽

怎么用电脑做网站,网站流量与带宽,phpcms安装,搞个app软件需要多少钱一、SpringSecurity中的核心组件 在SpringSecurity中的jar分为4个,作用分别为 jar作用spring-security-coreSpringSecurity的核心jar包,认证和授权的核心代码都在这里面spring-security-config如果使用Spring Security XML名称空间进行配置或Spring Security的Java configura…

一、SpringSecurity中的核心组件

  在SpringSecurity中的jar分为4个,作用分别为

jar作用
spring-security-coreSpringSecurity的核心jar包,认证和授权的核心代码都在这里面
spring-security-config如果使用Spring Security XML名称空间进行配置或Spring Security的
Java configuration支持,则需要它
spring-security-web用于Spring Security web身份验证服务和基于url的访问控制
spring-security-test测试单元
Authentication :认证对象
// 相关权限信息
Collection<? extends GrantedAuthority> getAuthorities();
// 获取当前用户的凭证
Object getCredentials();
// 获取当前用户的详情
Object getDetails();
// 当前登录的用户对象
Object getPrincipal();
// 判断当前用户的登录状态:true:登录 false:未登录
boolean isAuthenticated();
// 更新用户的认证状态
void setAuthenticated(boolean var1) throws IllegalArgumentException;

Authentication保存在哪了?

​ 在SecurityContextHolder中获取

1.SecurityContextHolder

默认情况下,SecurityContextHolder是通过 ThreadLocal来存储对应的信息的。也就是在一个线程中可以通过这种方式来获取当前登录的用户的相关信息。而在SecurityContext中就只提供了对Authentication对象操作的方法

SecurityContext:容器上下文

// 获取认证对象
Authentication getAuthentication();
// 设置认证对象
void setAuthentication(Authentication var1);

SecurityContextHolder:

// 获取容器上下文
public static SecurityContext getContext()
// 设置容器上下文
public static void setContext(SecurityContext context)

从而可以这样获取到当前登录人信息

Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
UserDetails userDetails = (UserDetails) principal;
System.out.println("=========="+userDetails.getUsername());

SecurityContextHolder中可以设置自定义的存储方式

public static final String SYSTEM_PROPERTY = "spring.security.strategy";
private static String strategyName = System.getProperty("spring.security.strategy");
private static SecurityContextHolderStrategy strategy;// 源码,初始化静态方法
private static void initialize() {if (!StringUtils.hasText(strategyName)) {strategyName = "MODE_THREADLOCAL";}// 3种默认的存储方式if (strategyName.equals("MODE_THREADLOCAL")) {// 本地线程中strategy = new ThreadLocalSecurityContextHolderStrategy();} else if (strategyName.equals("MODE_INHERITABLETHREADLOCAL")) {// 父子线程中,可继承strategy = new InheritableThreadLocalSecurityContextHolderStrategy();} else if (strategyName.equals("MODE_GLOBAL")) {// 全局strategy = new GlobalSecurityContextHolderStrategy();} else {try {Class<?> clazz = Class.forName(strategyName);
http://www.yayakq.cn/news/616230/

相关文章:

  • 网站怎么广告投放网络连接服务
  • 重庆广告公司电话西宁网站seo公司
  • python做的网站源码怎么做淘宝客网站赚钱吗
  • 10000个免费货源网站wordpress增加模板
  • 培训网站建设方案模板跟换网站域名
  • 昆山网站建设推荐wordpress方框对勾
  • 网站快速优化排名官网龙华响应式网站建设
  • 网站优化建议书济宁网站建设招聘
  • 郑州公司网站个人 网站备案 幕布
  • 网站空间域名申请网站手机怎么制作网站
  • app和微网站的对比分析设计前沿的网站
  • 推荐网站制作建设书云谷系统网站开发
  • 顺德网站开发招聘空间租用 网站开发
  • 建立网站的步骤及费用建设银行网站的安全措施
  • 企业网站备案备注国内最好的摄影网站
  • 怎样建立自己的个人网站修改wordpress主题名
  • 外贸企业网站策划2023年新闻小学生摘抄
  • 众意网站建设zyecn做网站用什么主机好
  • wordpress为什么慢信息如何优化上百度首页公司
  • 旧家电回收网站开发如何建设合法的网站
  • 东莞市专注网站建设公司如何在wordpress里应用知更鸟主题
  • 网站建设的简要任务执行书莱芜公司做网站
  • 凡科网可以自己做网站吗erp系统的主要功能
  • 做私活有哪些网站千万不要去做房地产销售
  • 电子商务网站建设首要问题是比价 wordpress 插件
  • 网站开发的广告如何制作网页效果图
  • 青岛工程建设管理信息网站古装摄影网站建设方案
  • 做分析仪器推广的网站wordpress4.9.4 mysql
  • 网站建设代码介绍wordpress 一栏主题
  • 网站建设评审会微信公众号和网站建设方案