获取登录人信息

获取登录人信息

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:  

作者:吴业华

撰写时间:2019年6月8号

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在控制器中设置session机制 捕获登录时登录人的信息

查询登录进来的用户类型

并且判断是是哪个人 做什么的 登录进来

这里是制单人 登录进来

一定要从登录进来才能捕获登录的信息

所以这里要是用户是在页面上登录

会重定向到登录界面  重新登录进来

把捕获到的信息 @ViewBag.userName给到它需要绑定的位置

在数据库中 云中君是制单人

在用户表上也得有他的账号密码等信息 把用户id做外键给到 制单人表 首先得把关系拉起来不是

然后 在页面上测试  登录进来 控制器从数据库中查找到 数据并绑定在

制单人位置

 

SpringBlade是一个基于Spring Boot的轻量级Web开发框架,它并没有直接提供获取当前登录用户信息的功能,但通常在Spring Security集成的情况下,你可以通过以下步骤获取: 1. 首先,在配置中启用Spring Security并设置认证管理:在`SecurityConfig`类中添加必要的配置,比如`@EnableWebSecurity`注解开启安全控制。 ```java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { // 添加其他的配置如用户名密码管理、授权规则等 } ``` 2. 确保有`UserDetailsService`接口的实现,这个接口用于从数据源加载用户信息,例如: ```java @Service public class MyUserDetailsService implements UserDetailsService { @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { // 这里根据用户名从数据库查询用户详情 } } ``` 3. 使用`SecurityContextHolder`来获取当前登录的`Authentication`对象,该对象包含用户信息: ```java @Autowired private AuthenticationManager authenticationManager; @Autowired private UserDetailsService userDetailsService; // 在需要的地方获取当前用户 SecurityContext context = SecurityContextHolder.getContext(); Authentication auth = context.getAuthentication(); if (auth != null && auth.isAuthenticated()) { UserDetails userDetails = userDetailsService.loadUserByUsername(auth.getName()); // 接下来可以使用userDetails获取用户信息 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值