精华内容
下载资源
问答
  • Linux 查看目录下文件的详细信息

    万次阅读 2018-07-08 14:35:39
    然后使用 ls -a -l 查看所有文件的详细信息,每一行是一个文件的所有信息,如上图所示;再使用 ls -a -l -h 查看所有文件的详细信息,如上图,区别是文件大小的显示方式;另: ls -a -l 可以缩写为 ls -al 其它的...

    使用 ls -l 可以查看一个目录下文件的详细的相关信息;

    演示:


    先使用 ls -a 查看当前目录下的所有文件;

    然后使用 ls -a -l 查看所有文件的详细信息,每一行是一个文件的所有信息,如上图所示;

    再使用 ls -a -l -h 查看所有文件的详细信息,如上图,区别是文件大小的显示方式;

    另: ls -a -l  可以缩写为  ls -al  其它的同理;

    展开全文
  • Spring Security - 获取当前登录用户的详细信息

    万次阅读 多人点赞 2018-12-13 10:08:16
    Spring Security - 获取当前登录用户的详细信息 在Spring框架里面,可以通过以下几种方式获取到当前登录用户的详细信息: 1. 在Bean中获取用户信息 Authentication authentication = SecurityContextHolder....

    Spring Security - 获取当前登录用户的详细信息

    在Spring框架里面,可以通过以下几种方式获取到当前登录用户的详细信息:

    1. 在Bean中获取用户信息

    Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
    if (!(authentication instanceof AnonymousAuthenticationToken)) {
        String currentUserName = authentication.getName();
        return currentUserName;
    }
    

    Spring Security框架提供了多种AuthenticationToken的派生类,根据自己的应用场景,可以对SecurityContextHolder里面的AuthenticationToken进行类型转换,如下:

    UsernamePasswordAuthenticationToken authenticationToken = (UsernamePasswordAuthenticationToken) SecurityContextHolder.getContext().getAuthentication();
    //details里面可能存放了当前登录用户的详细信息,也可以通过cast后拿到
    User userDetails = (User) authenticationToken.getDetails();
    

    PS. AuthenticationToken的类型转换同样适用于下面提到的Principal类。

    2. 在Controller中获取用户信息

    1. 通过Principal参数获取:
    import java.security.Principal;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.ResponseBody;
     
    @Controller
    public class SecurityController {
     
        @RequestMapping(value = "/username", method = RequestMethod.GET)
        @ResponseBody
        public String currentUserName(Principal principal) {
            return principal.getName();
        }
    }
    
    1. 通过Authentication参数获取:
    import org.springframework.security.core.Authentication;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.ResponseBody;
     
    @Controller
    public class SecurityController {
     
        @RequestMapping(value = "/username", method = RequestMethod.GET)
        @ResponseBody
        public String currentUserName(Authentication authentication) {
            return authentication.getName();
        }
    }
    
    1. 通过HttpServletRequest获取
    import java.security.Principal;
    import javax.servlet.http.HttpServletRequest;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.ResponseBody;
     
    @Controller
    public class SecurityController {
     
        @RequestMapping(value = "/username", method = RequestMethod.GET)
        @ResponseBody
        public String currentUserNameSimple(HttpServletRequest request) {
            Principal principal = request.getUserPrincipal();
            return principal.getName();
        }
    }
    

    3. 通过Interface获取用户信息

    通过Interface获取其实和第一种在Bean中获取用户信息是一样的,都是访问SecurityContextHolder获取的,只是进行了封装。

    public interface IAuthenticationFacade {
        Authentication getAuthentication();
    }
    @Component
    public class AuthenticationFacade implements IAuthenticationFacade {
     
        @Override
        public Authentication getAuthentication() {
            return SecurityContextHolder.getContext().getAuthentication();
        }
    }
    

    下面是使用方法:

    @Controller
    public class SecurityController {
        @Autowired
        private IAuthenticationFacade authenticationFacade;
     
        @RequestMapping(value = "/username", method = RequestMethod.GET)
        @ResponseBody
        public String currentUserNameSimple() {
            Authentication authentication = authenticationFacade.getAuthentication();
            return authentication.getName();
        }
    }
    

    4. 在JSP页面中获取用户信息

    要使用Spring Security的标签特性,首先要在JSP页面引入Securitytag

    <%@ taglib prefix="security" uri="http://www.springframework.org/security/tags" %>
    

    通过以下方式可以获取到当前登录用户:

    <security:authorize access="isAuthenticated()">
        authenticated as <security:authentication property="principal.username" /> 
    </security:authorize>
    

    更多JSTL的语法可以参考:https://docs.spring.io/spring-security/site/docs/5.0.0.RELEASE/reference/pdf/spring-security-reference.pdf

    注意这是Spring Security 5.0的版本,其他版本可以从https://docs.spring.io/spring-security/site/docs/这里选择。

    参考链接: http://www.baeldung.com/get-user-in-spring-security

    展开全文
  • Java中获取Exception的详细信息

    万次阅读 2017-07-07 16:54:51
    当代码出现异常时通常都需要将异常信息写入到日志中,异常信息越详细越有利于问题...这里罗列几个网上查到的还不错的可以获取详细信息的方法。 //1、 public String getTrace(Throwable t) { StringWriter strin...

    当代码出现异常时通常都需要将异常信息写入到日志中,异常信息越详细越有利于问题的排查。而通过的Exception.getMessage()方法只能获得异常的名称而不能获取哪里出现的异常,对于排错意义不大。

     

    这里罗列几个网上查到的还不错的可以获取详细信息的方法。

    //1、
    public String getTrace(Throwable t) {
    	StringWriter stringWriter= new StringWriter();
    	PrintWriter writer= new PrintWriter(stringWriter);
    	t.printStackTrace(writer);
    	StringBuffer buffer= stringWriter.getBuffer();
    	return buffer.toString();
    }
    
    //2、
    public static String getExceptionAllinformation(Exception ex){
            String sOut = "";
            StackTraceElement[] trace = ex.getStackTrace();
            for (StackTraceElement s : trace) {
                sOut += "\tat " + s + "\r\n";
            }
            return sOut;
    }
    
    //3、
    public static String getExceptionAllinformation_01(Exception ex) {
            ByteArrayOutputStream out = new ByteArrayOutputStream();
            PrintStream pout = new PrintStream(out);
            ex.printStackTrace(pout);
            String ret = new String(out.toByteArray());
            pout.close();
            try {
                 out.close();
            } catch (Exception e) {
            }
            return ret;
    }
    
    //4、
    private static String toString_02(Throwable e){  
             StringWriter sw = new StringWriter();  
             PrintWriter pw = new PrintWriter(sw, true);  
             e.printStackTrace(pw);  
             pw.flush();   
             sw.flush();  
             return sw.toString(); 
    } 

    其中方法1忘了从哪里搜刮来的了,后面三个来自于:http://blog.csdn.net/long95wang/article/details/8089489。

     

    推荐使用方法3或方法4。

    方法2虽说能够返回“哪里出现了异常”但是它不会报告是你什么异常,而其他三个不但告诉你出现了什么异常,还告诉你那里出现了异常。

     

    方法1算是比较好用的,但是从传过来的参数来看,似乎太大了点,咱们平常开发用个Exception就差不多了没必要为了一个简单异常使用Throwable。当然啊,catch中可以catch Excetpion,然后调用Exception.getCause()获取到Throwable对象,但是拿到的Throwable通常都会空的,到Throwable.printStackTrace()时依旧会报错。这一篇(链接:http://jxyang.iteye.com/blog/1709340)有说到用反射来解决这个问题,但是我没看懂实在没整出来,所以不敢贸然的建议大家用。

     

    最后,来一篇讲的更详细的获取Exception的方法:Java Exception 捕获和展示

    (PS:之所以不罗列这个方法,主要是觉得以上链接说的太详细,我没必要为了一个日志写那么一大堆代码,有点不值当)

    展开全文
  • 获取商品ID 打开web版本的淘宝,然后获取链接上的ID 根据ID获取到商品详细信息 根据商品的ID调用第三方API,获取到详细信息

    获取商品ID

    打开web版本的淘宝,然后获取链接上的ID

    获取商品ID

    根据ID获取到商品详细信息

    根据商品的ID调用第三方API,获取到详细信息

    根据ID获取到详细信息
    根据ID获取到详细信息

    展开全文
  • [linux] 查看进程PID以及进程详细信息

    万次阅读 2019-05-30 15:10:47
    top无法查看到进程的详细信息,比如进程运行时所在的目录,以及执行程序的绝对路径等。 这时,我们需要通过以下的方法来查看进程的详细信息: Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,...
  • 利用淘宝API来获取淘宝订单详细信息,帮助淘宝卖家管理订单 ,可以自动获得短期的SessionKey
  • Linux查看文件详细信息指令stat

    万次阅读 2017-03-24 13:17:24
    引入我们知道在终端输入ll,就可以显示当前目录里的文件详细信息,或者使用ls加上另外的参数就可以显示其他的一些有用的信息,如下图所示。但是,另外还有一个指令可以显示更多有用的信息。那就是指令stat。stat指令...
  • 用java代码读取图片文件中的详细信息,包括图片的拍摄设备,曝光,快门等信息
  • 【mac】MAC电脑下查看CPU详细信息

    万次阅读 2018-09-30 11:53:42
    Date: 2018.9.30 1、MAC电脑(Mac OSX系统)下查看CPU详细信息 sysctl machdep.cpu 2、Linux系统下查看CPU详细信息 cat /proc/cpuinfo THE END!
  • windows查看内存的频率等详细信息

    万次阅读 2017-09-25 10:16:46
    在Windows下如果想要查看内存的频率等详细信息,可以按下WIN键+R组合键,打开运行,输入cmd,回车,进入命令提示符窗口,在其中输入wmic memorychip。注意,wmic和memorychip两个单词之间的空格不要忽略哦。如图,你...
  • Android获得摄像头详细信息

    万次阅读 2011-02-24 16:18:00
    Android获取摄像头详细信息  2011-01-05 10:15:26 来源:WEB开发网 【减小字体增大字体 】 关注杨恒飞的微博核心提示: 如何获取Android设备上的详细的摄像头信息呢? 目前Samsung的Galaxy Tab和Nexus ...
  • Docker检查运行中的容器的详细信息

    万次阅读 2017-09-05 18:16:23
    查看容器中详细信息,命令很简单,dcoker inspect id首先用docker ps查看所有启动的镜像 [root@bogon ~]# docker ps利用命令查看容器的详细信息 [root@bogon ~]# docker inspect 44ab452b4
  • 有关详细信息 原因:windows系统出于安全考虑,默认禁止脚本文件运行的 解决办法:设置系统允许脚本运行 win + x 以管理员身份运行PowerShell 输入set-executionpolicy remotesigned,设置成Y即可 ...
  • 在SQL Server 数据库中附加数据库时出错:这是由于权限的问题,找到数据库所在文件或文件件:我的数据库文件放到了 “新建文件夹(2)” 中了,所以,我设置下这个...编辑 → 添加 → 高级 → 立即查找 → ...
  • ls -l 显示文件及详细信息

    万次阅读 2016-05-05 16:08:03
    ls -l 显示文件及详细信息 $ ls -l total 4 -rw-r--r-- 1 root root 1688 Oct 3 2016 anaconde-ks.cfg drwxr-xr-x 2 root root 4098 Nov 4 00:09 aa   显示的文件详细信息分别代表什么...
  • jps命令:查看Java进程等详细信息

    千次阅读 2018-04-29 15:18:57
    转载自 jps命令:查看Java进程等详细信息jps是java自带的查看java进程的命令,通过这个命令可以查看当前系统所有运行中的java进程、java包名、jar包名及JVM参数等。jps -help 可以查看命令用法。-q: 只显示VM 标示...
  • 网页错误详细信息 用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath...
  • 问题描述:网络连接详细信息出现两个自动配置ipv4地址,一个是有效地址,一个是无效地址。 解决办法: 先将本地连接ip设置成自动获取 点击开始——>运行——>输入cmd,回车,进入命令行界面 输入...
  • 本文不概述如何打印日志,本文概述如何将捕获的异常详细信息打印到日志进行输出,方便定位问题。   首先定义一个函数getTrace如下所示 public static String getTrace(Throwable t) { StringWriter ...
  • linux 查看文件详细信息

    万次阅读 2010-11-09 16:48:00
    怎么查看文件详细信息,包括读写权限,时间,大小等?有三种方式:1、ll2、ls -l3、ls -lh其中 1,2 两种方式等同,显示的文件大小是以字节为单位,而3显示的的大小更具可读性。
  • Windows中设置文件夹默认图标显示为详细信息 如何将每个目录下的图标默认设置为详细信息?步骤如下:  1.先进入一个文件夹,改为详细信息。  2.工具—文件夹选项—查看—应用到所有文件夹。  这样该文件夹...
  • 实际应用中可能有这样的场景:给定一个进程名称特征串,查找所有匹配该进程名称的进程的详细信息。 解决的办法是: (1) 先用pgrep [str] 命令进行模糊匹配,找到匹配该特征串的进程ID; (2) 其次根据进程ID显示指定...
  • 管理员已阻止你运行此应用有关详细信息请与管理员联系 解决方法 1. 按win+r → gpedit.msc进入本地策略组 2. 计算机配置 → windows设置 → 安全设置 → 本地策略 → 安全选项 3. 在右侧选择“用户账户控制:以...
  • 更新条目时出错。有关详细信息,请参见内部异常 错误原因: 1.可能是表未设置 主键 2.可能是 有属性未赋值
  • 日志记录异常堆栈详细信息

    万次阅读 2017-05-14 10:54:57
    如果能找到一种记录异常信息的堆栈方式,把e.printStackTrace()信息都打印出来,在问题定位时就比较方便了,通过本文介绍的方式,即可实现记录异常的详细堆栈信息。二、详细代码public class jdkTest { p
  • 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.NullReferenceException: 未将对象引用设置到对象的实例。 在 ZuHaoFrm.FrmMain.Form1_...
  • 有时我们在运行PowerShell脚本的时候,会突然遇到这个问题: 无法加载文件 C:\Program Files\...有关详细信息,请参阅 https:/go.microsoft.com /fwlink/?LinkID=135170 中的 about_Execution_Policies。 +Category...
  • 有关详细信息,请联系技术支持。 根据网上的解决方法查询注册表:HKEY_CURRENT_USER\Software\Classes\.html 果然有问题!“2345ExplorerHTML”这个看着就像上2345的流氓首页设置! 根据提示,将其修改为...
  • 有关详细信息,请参见内部异常。” 原因  经过分析,出现这个问题的根本原因是对数据库的操作有问题,具体原因有:  1.更新表时有的字段未赋值,出现了空值。  2.数据库表中有主外键约束。 解决办法
  • 有关详细信息,请参见事件日志或其他适用的错误日志。第一步:怎么查看系统日志信息计算机——管理--事件查看器--Windows日志--应用程序。第二步:根据系统提供的日志信息,找出最近的一个错误信息,并双击点开...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,142,274
精华内容 856,909
关键字:

详细信息