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

黑龙江网站备案管理局网站开发语言比例

黑龙江网站备案管理局,网站开发语言比例,哈尔滨建设规划局网站,网址大全下载app1. 用户名和密码被过滤器获取到,封装成 Authentication ,通常情况下是 UsernamePasswordAuthenticationToken 这个实现类。 2. AuthenticationManager 身份管理器负责验证这个 Authentication 3. 认证成功后, AuthenticationManager 身份管理器返回一…

1. 用户名和密码被过滤器获取到,封装成 Authentication ,通常情况下是 UsernamePasswordAuthenticationToken 这个实现类。

2. AuthenticationManager 身份管理器负责验证这个 Authentication

3. 认证成功后, AuthenticationManager 身份管理器返回一个被填充满了信息的(包括上面提到的 权限信息,身份信息,细节信息,但密码通常会被移除) Authentication 实例。

4. SecurityContextHolder 安全上下文容器将第3步填充了信息的 Authentication ,通过 SecurityContextHolder.getContext().setAuthentication(…)方法,设置到其中。

public class AuthenticationExample {
private static AuthenticationManager am = new SampleAuthenticationManager();
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
测试
while (true) {
System.out.println("Please enter your username:");
String name = in.readLine();
System.out.println("Please enter your password:");
String password = in.readLine();
try {
// 封装认证信息,未认证通过
Authentication request = new
UsernamePasswordAuthenticationToken(name, password);
// 认证逻辑
Authentication result = am.authenticate(request);
//当前线程绑定认证信息
SecurityContextHolder.getContext().setAuthentication(result);
break;
} catch (AuthenticationException e) {
System.out.println("Authentication failed: " + e.getMessage());
}
}
System.out.println("Successfully authenticated. Security context
contains: " +
SecurityContextHolder.getContext().getAuthentication());
}
}
class SampleAuthenticationManager implements AuthenticationManager {
static final List<GrantedAuthority> AUTHORITIES = new
ArrayList<GrantedAuthority>();
static {
AUTHORITIES.add(new SimpleGrantedAuthority("ROLE_USER"));
}
@Override
public Authentication authenticate(Authentication auth) throws
AuthenticationException {
// 判断条件,用户名和密码是否相同
if (auth.getName().equals(auth.getCredentials())) {
// 封装认证信息,认证已通过
return new UsernamePasswordAuthenticationToken(auth.getName(),
auth.getCredentials(), AUTHORITIES);
}
throw new BadCredentialsException("Bad Credentials");
}
}
认证流程

推荐阅读

技术总体方案设计思路

如何评价代码的质量-CSDN博客

领域分解识别服务

http://www.dtcms.com/wzjs/795662.html

相关文章:

  • 做网站有钱网页图片不清晰怎么办
  • php网站建设实训引言网站模板文件在哪里下载
  • 外国优秀设计网站推荐微商城app开发
  • 企业网站硬件建设方案如何做网站权重
  • 免费做图片的网站有哪些wordpress 移动页面 自动跳转
  • 单页网站源码聊城推广网站
  • 做汽车微信广告视频网站阿里云物联网平台
  • 网站备案是一年一次吗苏州网站建设网站优化
  • 公司网站运营公司排名大型网站开发 优帮云
  • 玻璃行业做的非常有设计感的网站友汇网 做公司网站
  • 重庆市建设工程造价管理总网站门户网站开发研究报告
  • 珠海做网站的公司介绍网站论文参考文献
  • 信阳建设网站wordpress多站点插件
  • 网站后台验证码错误2022年大连黄页
  • 本溪网站建设公司合肥市建设通网站
  • 网站后台文章栏目网站的超级链接怎么做
  • 公司网站怎么优化做二手房网站
  • 怎么用新浪云做网站企业seo网络推广
  • 租车公司网站模板泰国如何做网站推广
  • 牡丹江哈尔滨网站建设中国月球空间站
  • 网站 详细设计网站自己做服务器
  • 做下载网站用阿里云的什么产品百度网址大全旧版
  • 怎么买网站域名培训管理网站建设
  • 北京西站官网主页哈尔滨建站模板源码
  • 保定网站公司那家好个人网页设计作品纯html
  • 泰安网站建设制作电话号码百度竞价排名展示方式
  • 什么是网站app建设wordpress dns解析
  • 合肥做网站价格是多少网站索引量怎么增加
  • 品牌网站设计步骤软件定制开发成本
  • 网站 大气个人网页设计代码模板