简体   繁体   English

从 Principal 中提取数据 Java Spring Boot

[英]Extract data from Principal in Java Spring Boot

I try extract data from Principal.我尝试从 Principal 中提取数据。

principal主要的

How to do it?怎么做? I need the login value from 'attributes' Collection.我需要来自“属性”集合的登录值。 principal doesn't have such methods.校长没有这样的方法。

Something like this can work.像这样的东西可以工作。 It's always a bit nasty to get those properties.获得这些属性总是有点讨厌。

    @RequestMapping("/user")
    public void user(Authentication authentication) {
        LinkedHashMap<String, Object> properties = (LinkedHashMap<String, Object>) authentication.getDetails();
        String loginProperty = properties.get("login");
        //Do what you want to do with your property
    }

提取列表<object> Java / Spring Boot 查询结果<div id="text_translate"><p>我想在查询中获取结果的值。</p><p> 这是我的查询/存储库文件:</p><pre> @Query("select p.name, p.contact_no, p.email_address, p.time_submitted, p.date_due from Application p where p.application_number like?1") List<Application> getApplicationSummaryInfo(String application_number);</pre><p> 服务:</p><pre> public List<Application> getApplicationSummaryInfo(String application_number);</pre><p> 服务实现:</p><pre> @Override public List<Application> getApplicationSummaryInfo(String application_number) { return (List<Application>)applicationRepository.getApplicationSummaryInfo(application_number); }</pre><p> Controller:</p><pre> List<Application> app_info = applicationService.getApplicationSummaryInfo(application_no);</pre><p> 我只知道如何使用 foreach 在 jsp 文件中访问它。 但我想访问我的 controller 文件中的字段。</p><p> 我试过这样做:</p><pre> List<Application> app_info = applicationService.getApplicationSummaryInfo(application_no); System.out.println(app_info.get(0));</pre><p> 我得到这个结果:</p><pre> [Ljava.lang.Object;@28bf8e6e</pre><p> 然后我尝试获取确切的“名称”字段值</p><pre>List<Application> app_info = applicationService.getApplicationSummaryInfo(application_no); System.out.println(app_info.get(0).getName());</pre><p> 但我得到这个错误</p><pre>java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class com.pckg_name.model.Application ([Ljava.lang.Object; is in module java.base of loader 'bootstrap'; com.rtc_insurance.model.Application is in unnamed module of loader 'app')</pre><p> 真的希望你能帮助我。 谢谢!</p></div></object> - Extract List<Object> result from query in Java / Spring Boot

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 提取列表<object> Java / Spring Boot 查询结果<div id="text_translate"><p>我想在查询中获取结果的值。</p><p> 这是我的查询/存储库文件:</p><pre> @Query("select p.name, p.contact_no, p.email_address, p.time_submitted, p.date_due from Application p where p.application_number like?1") List<Application> getApplicationSummaryInfo(String application_number);</pre><p> 服务:</p><pre> public List<Application> getApplicationSummaryInfo(String application_number);</pre><p> 服务实现:</p><pre> @Override public List<Application> getApplicationSummaryInfo(String application_number) { return (List<Application>)applicationRepository.getApplicationSummaryInfo(application_number); }</pre><p> Controller:</p><pre> List<Application> app_info = applicationService.getApplicationSummaryInfo(application_no);</pre><p> 我只知道如何使用 foreach 在 jsp 文件中访问它。 但我想访问我的 controller 文件中的字段。</p><p> 我试过这样做:</p><pre> List<Application> app_info = applicationService.getApplicationSummaryInfo(application_no); System.out.println(app_info.get(0));</pre><p> 我得到这个结果:</p><pre> [Ljava.lang.Object;@28bf8e6e</pre><p> 然后我尝试获取确切的“名称”字段值</p><pre>List<Application> app_info = applicationService.getApplicationSummaryInfo(application_no); System.out.println(app_info.get(0).getName());</pre><p> 但我得到这个错误</p><pre>java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class com.pckg_name.model.Application ([Ljava.lang.Object; is in module java.base of loader 'bootstrap'; com.rtc_insurance.model.Application is in unnamed module of loader 'app')</pre><p> 真的希望你能帮助我。 谢谢!</p></div></object> - Extract List<Object> result from query in Java / Spring Boot 如何在 Spring Boot 中使用 Java 从 JSON 响应中提取特定部分? - How to extract a specific part from JSON response with Java in Spring Boot? jqGrid:来自Java Spring Boot的数据 - jqGrid : data from java spring boot 将数据从arduino发送到spring boot java - Sending data from arduino to spring boot java Gradle Spring 引导应用程序无法从 Json 文件中提取数据 - Gradle Spring Boot Application Failed to Extract Data from Json file 在Spring Boot OAuth 2中无法从主体对象获取用户详细信息 - Not able to get user details from principal object in Spring boot OAuth 2 如何仅将excel文件列中的数据提取到Spring boot中 - How to extract only data from columns of excel file into Spring boot 如何在Spring Boot中从HttpSessionEvent检索主体信息? - How to retrieve principal information from HttpSessionEvent in Spring Boot? 将权限和用户主体从 rest 客户端传递到服务器 spring 启动 - Passing authorities and user principal from rest client to server spring boot 从 JWT 令牌获取 Spring Boot 资源服务器中的主体 - Get principal in Spring Boot resource server from JWT token
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM