webconfig配置默认访问路径_.net webconfig p配置相对路径 - CSDN
精华内容
参与话题
  • 在上一篇文章中讲到了maven项目的springmvc和mybatis整合,下面我们讲两个小点:web项目访问默认页面设置和登录拦截 1.web项目访问默认页面 一、首先建一个在webapp下的页面login.jsp 二、...

    在上一篇文章中讲到了maven项目的springmvc和mybatis整合,下面我们讲两个小点:web项目访问的默认页面设置和登录拦截

    1.web项目访问的默认页面

    一、首先建一个在webapp下的页面login.jsp



    二、login.jsp页面内容较为简单:
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>        
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>        
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">        
    <html>        
        <head>        
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        
            <title>test</title>        
        </head>        
                
        <body>        
         <h2>欢迎登陆</h2>  
         <form action="">
          	登录名:<input name="name"  id="name">
          	密码:<input name="pwd"  id="pwd">
          	<button>登陆</button>
         </form>
        </body> 

    三、然后在web.xml中设置欢迎页即可:

    <!-- 设置默认的访问首页 -->   
        <welcome-file-list>
        	<welcome-file>login.jsp</welcome-file>
    	</welcome-file-list> 

    四、访问截图:(ip+端口+项目名)即可访问


    2.登录拦截器的设置

    一、先建立一个filter包和loginFilter类:



    二、在写LoginFilter之前我们先确认项目中有没有添加javax.servlet包,如果没有需要在pom.xml加入该jar包

    <!-- 添加servlet -->  
            <dependency>  
    		    <groupId>javax.servlet</groupId>  
    		    <artifactId>javax.servlet-api</artifactId>  
    		    <version>3.0.1</version>  
    		</dependency> 

    三、然后我们编写LoginFilter类:
    package com.test.filter;
    
    import java.io.IOException;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    public class LoginFilter implements Filter{
    
    	@Override
    	public void destroy() {
    		// TODO Auto-generated method stub
    		
    	}
    
    	@Override
    	public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
    			FilterChain filterChain) throws IOException, ServletException {
    		// 判断是否是http请求  
            if (!(servletRequest instanceof HttpServletRequest)  
                    || !(servletResponse instanceof HttpServletResponse)) {  
                throw new ServletException(  
                        "OncePerRequestFilter just supports HTTP requests");  
            }  
            // 获得在下面代码中要用的request,response,session对象  
            HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;  
            HttpServletResponse httpResponse = (HttpServletResponse) servletResponse;  
            HttpSession session = httpRequest.getSession(true);  
      
            String[] strs = { "loginpage", "login", "logout", "static" }; // 路径中包含这些字符串的,可以不用登录直接访问  
            StringBuffer url = httpRequest.getRequestURL();  
              
            /** 
             * 过滤掉根目录 
             */  
            String path = httpRequest.getContextPath();  
            String protAndPath = httpRequest.getServerPort() == 80 ? "" : ":"  
                    + httpRequest.getServerPort();  
            String basePath = httpRequest.getScheme() + "://"  
                    + httpRequest.getServerName() + protAndPath + path + "/";  
            if (basePath.equalsIgnoreCase(url.toString())) {  
                filterChain.doFilter(servletRequest, servletResponse);  
                return;  
            }  
            // 特殊用途的路径可以直接访问  
            if (strs != null && strs.length > 0) {  
                for (String str : strs) {  
                    if (url.indexOf(str) >= 0) {  
                        filterChain.doFilter(servletRequest, servletResponse);  
                        return;  
                    }  
                }  
            }  
            // 从session中获取用户信息  
            String loginInfo = (String) session.getAttribute("username");  
            if (null != loginInfo && !"".equals(loginInfo)) {  
                // 用户存在继续访问此  
                filterChain.doFilter(servletRequest, servletResponse);  
            } else {  
                // 用户不存在返回登录
                String returnUrl = httpRequest.getContextPath();  
                httpRequest.setCharacterEncoding("UTF-8");  
                httpResponse.setContentType("text/html; charset=UTF-8"); // 转码  
                httpResponse  
                        .getWriter()  
                        .println(  
                                "<script language=\"javascript\">alert(\"您还没有登录,请先登录!\");if(window.opener==null){window.top.location.href=\""  
                                        + returnUrl  
                                        + "\";}else{window.opener.top.location.href=\""  
                                        + returnUrl  
                                        + "\";window.close();}</script>");  
                return;  
            } 
    		
    	}
    
    	@Override
    	public void init(FilterConfig arg0) throws ServletException {
    		// TODO Auto-generated method stub
    		
    	}
    
    }
    

    四、最后验证拦截器设置,直接用我们之前写的user业务请求来访问:http://localhost:9690/test/index.do



    拦截成功!


    展开全文
  • 在中添加下面的配置 ...
    在<configuration></configuration>中添加下面的配置 

    <system.webServer>
    <defaultDocument>
    <files>
    <clear />
    <add value="index.aspx" />
    <add value="index.html" />
    <add value="Default.htm" />
    <add value="Default.asp" />
    <add value="index.htm" />
    <add value="iisstart.htm" />
    <add value="default.aspx" />
    </files>
    </defaultDocument>
    </system.webServer>
    展开全文
  • Beego的参数配置

    万次阅读 多人点赞 2016-12-07 22:05:13
    beego参数配置

    参数配置

    beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。
    默认配置解析

    beego 默认会解析当前应用下的 conf/app.conf 文件。

    通过这个文件你可以初始化很多 beego 的默认参数:

    appname = beepkg
    httpaddr = “127.0.0.1”
    httpport = 9090
    runmode =”dev”
    autorender = false
    recoverpanic = false
    viewspath = “myview”

    上面这些参数会替换 beego 默认的一些参数, beego 的参数主要有哪些呢?请参考https://godoc.org/github.com/astaxie/beego#pkg-constants
    BConfig就是beego里面的默认的配置,你也可以直接通过beego.BConfig.AppName=”beepkg”这样来修改,和上面的配置效果一样,只是一个在代码里面写死了,
    而配置文件就会显得更加灵活。

    你也可以在配置文件中配置应用需要用的一些配置信息,例如下面所示的数据库信息:

    mysqluser = “root”
    mysqlpass = “rootpass”
    mysqlurls = “127.0.0.1”
    mysqldb = “beego”

    那么你就可以通过如下的方式获取设置的配置信息:

    beego.AppConfig.String(“mysqluser”)
    beego.AppConfig.String(“mysqlpass”)
    beego.AppConfig.String(“mysqlurls”)
    beego.AppConfig.String(“mysqldb”)

    AppConfig 的方法如下:

    Set(key, val string) error
    String(key string) string
    Strings(key string) []string
    Int(key string) (int, error)
    Int64(key string) (int64, error)
    Bool(key string) (bool, error)
    Float(key string) (float64, error)
    DefaultString(key string, defaultVal string) string
    DefaultStrings(key string, defaultVal []string)
    DefaultInt(key string, defaultVal int) int
    DefaultInt64(key string, defaultVal int64) int64
    DefaultBool(key string, defaultVal bool) bool
    DefaultFloat(key string, defaultVal float64) float64
    DIY(key string) (interface{}, error)
    GetSection(section string) (map[string]string, error)
    SaveConfigFile(filename string) error
    

    在使用 ini 类型的配置文件中, key 支持 section::key 模式.

    你可以用 Default* 方法返回默认值.
    不同级别的配置

    在配置文件里面支持section,可以有不同的Runmode的配置,默认优先读取runmode下的配置信息,例如下面的配置文件:

    appname = beepkg
    httpaddr = “127.0.0.1”
    httpport = 9090
    runmode =”dev”
    autorender = false
    recoverpanic = false
    viewspath = “myview”

    [dev]
    httpport = 8080
    [prod]
    httpport = 8088
    [test]
    httpport = 8888

    上面的配置文件就是在不同的runmode下解析不同的配置,例如在dev模式下,httpport是8080,在prod模式下是8088,在test模式下是8888.其他配置文件同理。解析的时候优先解析runmode下的配置,然后解析默认的配置。

    读取不同模式下配置参数的方法是“模式::配置参数名”,比如:beego.AppConfig.String(“dev::mysqluser”)。

    对于自定义的参数,需使用beego.GetConfig(tpy, key string, defaultVal interface{})来获取指定runmode下的配置(需1.4.0以上版本),typ为参数类型,key为参数名, defaultVal为默认值。
    多个配置文件

    INI格式配置支持include方式,引用多个配置文件,例如下面的两个配置文件效果同上:

    app.conf

    appname = beepkg
    httpaddr = “127.0.0.1”
    httpport = 9090

    include “app2.conf”

    app2.conf

    runmode =”dev”
    autorender = false
    recoverpanic = false
    viewspath = “myview”

    [dev]
    httpport = 8080
    [prod]
    httpport = 8088
    [test]
    httpport = 8888

    系统默认参数

    beego 中带有很多可配置的参数,我们来一一认识一下它们,这样有利于我们在接下来的 beego 开发中可以充分的发挥他们的作用(你可以通过在conf/app.conf中设置对应的值,不区分大小写):
    基础配置

    BConfig
    保存了所有beego里面的系统默认参数,你可以通过beego.BConfig来访问和修改底下的所有配置信息.
    
        配置文件路径,默认是应用程序对应的目录下的 conf/app.conf,用户可以在程序代码中加载自己的配置文件
        beego.LoadAppConfig("ini", "conf/app2.conf")
        也可以加载多个文件,只要你调用多次就可以了,如果后面的文件和前面的key冲突,那么以最新加载的为最新值
    

    App配置

    AppName
    
    应用名称,默认是 beego。通过bee new创建的是创建的项目名。
    
    beego.BConfig.AppName = "beego"
    
    RunMode
    
    应用的运行模式,可选值为 prod, dev 或者 test. 默认是 dev, 为开发模式,在开发模式下出错会提示友好的出错页面,如前面错误描述中所述。
    
    beego.BConfig.RunMode = "dev"
    
    RouterCaseSensitive
    
    是否路由忽略大小写匹配,默认是 true,区分大小写
    
    beego.BConfig.RouterCaseSensitive = true
    
    ServerName
    
    beego 服务器默认在请求的时候输出 server 为 beego。
    
    beego.BConfig.ServerName = "beego"
    
    RecoverPanic
    
    是否异常恢复,默认值为 true,即当应用出现异常的情况,通过 recover 恢复回来,而不会导致应用异常退出。
    
    beego.BConfig.RecoverPanic = true
    
    CopyRequestBody
    
    是否允许在HTTP请求时,返回原始请求体数据字节,默认为 true (GET or HEAD or 上传文件请求除外)。
    
    beego.BConfig.CopyRequestBody = false
    
    EnableGzip
    
    是否开启 gzip 支持,默认为 false 不支持 gzip,一旦开启了 gzip,那么在模板输出的内容会进行 gzip 或者 zlib 压缩,根据用户的 Accept-Encoding 来判断。
    
    beego.BConfig.EnableGzip = false
    
    Gzip允许用户自定义压缩级别、压缩长度阈值和针对请求类型压缩:
    
        压缩级别, gzipCompressLevel = 9,取值为1~9,如果不设置为1(最快压缩)
    
        压缩长度阈值, gzipMinLength = 256,当原始内容长度大于此阈值时才开启压缩,默认为20B(ngnix默认长度)
    
        请求类型, includedMethods = get;post,针对哪些请求类型进行压缩,默认只针对GET请求压缩
    
    MaxMemory
    
    文件上传默认内存缓存大小,默认值是 1 << 26(64M)。
    
    beego.BConfig.MaxMemory = 1 << 26
    
    EnableErrorsShow
    
    是否显示系统错误信息,默认为 true。
    
    beego.BConfig.EnableErrorsShow = true
    

    Web配置

    AutoRender
    
    是否模板自动渲染,默认值为 true,对于 API 类型的应用,应用需要把该选项设置为 false,不需要渲染模板。
    
    beego.BConfig.WebConfig.AutoRender = true
    
    EnableDocs
    
    是否开启文档内置功能,默认是false
    
    beego.BConfig.WebConfig.EnableDocs = true
    
    FlashName
    
    Flash数据设置时Cookie的名称,默认是 BEEGO_FLASH
    
    beego.BConfig.WebConfig.FlashName = "BEEGO_FLASH"
    
    FlashSeperator
    
    Flash数据的分隔符,默认是 BEEGOFLASH
    
    beego.BConfig.WebConfig.FlashSeperator = "BEEGOFLASH"
    
    DirectoryIndex
    
    是否开启静态目录的列表显示,默认不显示目录,返回 403 错误。
    
    beego.BConfig.WebConfig.DirectoryIndex = false
    
    StaticDir
    
    静态文件目录设置,默认是static
    
    可配置单个或多个目录:
    
        单个目录, StaticDir = download. 相当于beego.SetStaticPath("/download","download")
    
        多个目录, StaticDir = download:down download2:down2. 相当于beego.SetStaticPath("/download","down")和beego.SetStaticPath("/download2","down2")
    
    beego.BConfig.WebConfig.StaticDir
    
    StaticExtensionsToGzip
    
    允许哪些后缀名的静态文件进行gzip压缩,默认支持 .css 和 .js
    
    beego.BConfig.WebConfig.StaticExtensionsToGzip = []string{".css", ".js"}
    
    等价config文件中
    
    StaticExtensionsToGzip = .css, .js
    
    TemplateLeft
    
    模板左标签,默认值是{{。
    
    beego.BConfig.WebConfig.TemplateLeft="{{"
    
    TemplateRight
    
    模板右标签,默认值是}}。
    
    beego.BConfig.WebConfig.TemplateRight="}}"
    
    ViewsPath
    
    模板路径,默认值是 views。
    
    beego.BConfig.WebConfig.ViewsPath="views"
    
    EnableXSRF
    
    是否开启 XSRF,默认为 false,不开启。
    
    beego.BConfig.WebConfig.EnableXSRF = false
    
    XSRFKEY
    
    XSRF 的 key 信息,默认值是 beegoxsrf。 EnableXSRF=true 才有效
    
    beego.BConfig.WebConfig.XSRFKEY = "beegoxsrf"
    
    XSRFExpire
    
    XSRF 过期时间,默认值是 0,不过期。
    
    beego.BConfig.WebConfig.XSRFExpire = 0
    

    监听配置

    Graceful
    
    是否开启热升级,默认是false,关闭热升级。
    
    beego.BConfig.Listen.Graceful=false
    
    ServerTimeOut
    
    设置 HTTP 的超时时间,默认是 0,不超时。
    
    beego.BConfig.Listen.ServerTimeOut=0
    
    ListenTCP4
    
    监听本地网络地址类型,默认为 “tcp4”,该值可以是”tcp”, “tcp4”, “tcp6”, “unix” or “unixpacket”之一。
    
    beego.BConfig.Listen.ListenTCP4 = "tcp4"
    
    EnableHTTP
    
    是否启用HTTP监听,默认是true。
    
    beego.BConfig.Listen.EnableHTTP = true
    
    HTTPAddr
    
    应用监听地址,默认为空,监听所有的网卡 IP。
    
    beego.BConfig.Listen.HTTPAddr = ""
    
    HTTPPort
    
    应用监听端口,默认为 8080。
    
    beego.BConfig.Listen.HTTPPort = 8080
    
    EnableHTTPS
    
    是否启用 HTTPS,默认是 false 关闭。当需要启用时,先设置 EnableHTTPS = true,并设置HTTPSCertFile 和 HTTPSKeyFile
    
    beego.BConfig.Listen.EnableHTTPS = false
    
    HTTPSAddr
    
    应用监听地址,默认为空,监听所有的网卡 IP。
    
    beego.BConfig.Listen.HTTPSAddr = ""
    
    HTTPSPort
    
    应用监听端口,默认为 10443
    
    beego.BConfig.Listen.HTTPSPort = 10443
    
    HTTPSCertFile
    
    开启HTTPS后,ssl证书路径,默认为空。
    
    beego.BConfig.Listen.HTTPSCertFile = "conf/ssl.crt"
    
    HTTPSKeyFile
    
    开启 HTTPS 之后,SSL证书keyfile 的路径。
    
    beego.BConfig.Listen.HTTPSKeyFile = "conf/ssl.key"
    
    EnableAdmin
    
    是否开启进程内监控模块,默认 false 关闭。
    
    beego.BConfig.Listen.AdminEnable = false
    
    AdminAddr
    
    监控程序监听的地址,默认值是 localhost 。
    
    beego.BConfig.Listen.AdminAddr = "localhost"
    
    AdminPort
    

    监控程序监听的地址,默认值是 8088 。

    beego.BConfig.Listen.AdminPort = 8088

    EnableFcgi
    
    是否启用 fastcgi , 默认是 false。
    
    beego.BConfig.Listen.EnableFcgi = false
    
    EnableStdIo
    
    通过fastcgi 标准I/O,启用 fastcgi 后才生效,默认 false。
    
    beego.BConfig.Listen.EnableStdIo = false
    

    Session配置

    SessionOn
    
    session 是否开启,默认是 false。
    
    beego.BConfig.WebConfig.Session.SessionOn = false
    
    SessionProvider
    
    session 的引擎,默认是 memory,详细参见 session 模块。
    
    beego.BConfig.WebConfig.Session.SessionProvider = ""
    
    SessionName
    
    存在客户端的 cookie 名称,默认值是 beegosessionID。
    
    beego.BConfig.WebConfig.Session.SessionName = "beegosessionID"
    
    SessionGCMaxLifetime
    
    session 过期时间,默认值是 3600 秒。
    
    beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600
    
    SessionProviderConfig
    
    配置信息,根据不同的引擎设置不同的配置信息,详细的配置请看下面的引擎设置,详细参见 session 模块
    
    SessionCookieLifeTime
    
    session 默认存在客户端的 cookie 的时间,默认值是 3600 秒。
    
    beego.BConfig.WebConfig.Session.SessionCookieLifeTime = 3600
    
    SessionAutoSetCookie
    
    是否开启SetCookie, 默认 true 不开启。
    
    beego.BConfig.WebConfig.Session.SessionAutoSetCookie = true
    
    SessionDomain
    

    session cookie存储域名, 默认空。

    beego.BConfig.WebConfig.Session.SessionDomain = “”
    Log配置

    log详细配置,请参见 logs 模块

    AccessLogs
    
    是否输出日志到Log,默认在prod模式下不会输出日志,默认为 false 不输出日志。,此参数不支持配置文件配置。
    
    beego.BConfig.Log.AccessLogs = false
    
    FileLineNum
    
    是否在日志里面显示文件名和输出日志行号,默认 true。此参数不支持配置文件配置。
    
    beego.BConfig.Log.FileLineNum = true
    
    Outputs
    
    日志输出配置,参考logs模块,console file 等配置,此参数不支持配置文件配置。
    
    beego.BConfig.Log.Outputs = map[string]string{"console": ""}
    
    or
    
    beego.BConfig.Log.Outputs["console"] = ""
    
    展开全文
  • Beego框架 app.conf配置

    千次阅读 2019-06-20 23:47:20
    beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。 #默认配置解析 beego 默认会解析当前应用下的 conf/app.conf 文件。 ...

    beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。

    #默认配置解析
    beego 默认会解析当前应用下的 conf/app.conf 文件。

    通过这个文件你可以初始化很多 beego 的默认参数:

    1. appname = beepkg
    2. httpaddr = "127.0.0.1"
    3. httpport = 9090
    4. runmode ="dev"
    5. autorender = false
    6. recoverpanic = false
    7. viewspath = "myview"


    BConfig 就是 beego 里面的默认的配置,你也可以直接通过beego.BConfig.AppName="beepkg"这样来修改,和上面的配置效果一样,只是一个在代码里面写死了,
    而配置文件就会显得更加灵活。

    你也可以在配置文件中配置应用需要用的一些配置信息,例如下面所示的数据库信息:

    1. mysqluser = "root"
    2. mysqlpass = "rootpass"
    3. mysqlurls = "127.0.0.1"
    4. mysqldb   = "beego"

    那么你就可以通过如下的方式获取设置的配置信息:

    1. beego.AppConfig.String("mysqluser")
    2. beego.AppConfig.String("mysqlpass")
    3. beego.AppConfig.String("mysqlurls")
    4. beego.AppConfig.String("mysqldb")

    AppConfig 的方法如下:

    1. Set(key, val string) error
    2. String(key string) string
    3. Strings(key string) []string
    4. Int(key string) (int, error)
    5. Int64(key string) (int64, error)
    6. Bool(key string) (bool, error)
    7. Float(key string) (float64, error)
    8. DefaultString(key string, defaultVal string) string
    9. DefaultStrings(key string, defaultVal []string)
    10. DefaultInt(key string, defaultVal int) int
    11. DefaultInt64(key string, defaultVal int64) int64
    12. DefaultBool(key string, defaultVal bool) bool
    13. DefaultFloat(key string, defaultVal float64) float64
    14. DIY(key string) (interface{}, error)
    15. GetSection(section string) (map[string]string, error)
    16. SaveConfigFile(filename string) error

    在使用 ini 类型的配置文件中, key 支持 section::key 模式.

    你可以用 Default* 方法返回默认值.

    ##不同级别的配置
    在配置文件里面支持 section,可以有不同的 Runmode 的配置,默认优先读取 runmode 下的配置信息,例如下面的配置文件:

    1. appname = beepkg
    2. httpaddr = "127.0.0.1"
    3. httpport = 9090
    4. runmode ="dev"
    5. autorender = false
    6. recoverpanic = false
    7. viewspath = "myview"
    8. [dev]
    9. httpport = 8080
    10. [prod]
    11. httpport = 8088
    12. [test]
    13. httpport = 8888

    上面的配置文件就是在不同的 runmode 下解析不同的配置,例如在 dev 模式下,httpport 是 8080,在 prod 模式下是 8088,在 test 模式下是 8888。其他配置文件同理。解析的时候优先解析 runmode 下的配置,然后解析默认的配置。

    读取不同模式下配置参数的方法是“模式::配置参数名”,比如:beego.AppConfig.String(“dev::mysqluser”)。

    对于自定义的参数,需使用 beego.GetConfig(typ, key string, defaultVal interface{}) 来获取指定 runmode 下的配置(需 1.4.0 以上版本),typ 为参数类型,key 为参数名, defaultVal 为默认值。

    ##多个配置文件
    INI 格式配置支持 include 方式,引用多个配置文件,例如下面的两个配置文件效果同上:

    app.conf

    1. appname = beepkg
    2. httpaddr = "127.0.0.1"
    3. httpport = 9090
    4. include "app2.conf"
    5. app2.conf
    6. runmode ="dev"
    7. autorender = false
    8. recoverpanic = false
    9. viewspath = "myview"
    10. [dev]
    11. httpport = 8080
    12. [prod]
    13. httpport = 8088
    14. [test]
    15. httpport = 8888

    ##支持环境变量配置

    1. 配置文件解析支持从环境变量中获取配置项,配置项格式:${环境变量}。例如下面的配置中优先使用环境变量中配置的 runmode 和 httpport,如果有配置环境变量 ProRunMode 则优先使用该环境变量值。如果不存在或者为空,则使用 “dev” 作为 runmode。
    2. app.conf
    3. runmode  = "${ProRunMode||dev}"
    4. httpport = "${ProPort||9090}"

    ##系统默认参数
    beego 中带有很多可配置的参数,我们来一一认识一下它们,这样有利于我们在接下来的 beego 开发中可以充分的发挥他们的作用(你可以通过在 conf/app.conf 中设置对应的值,不区分大小写):

    ##基础配置
    ###BConfig
    保存了所有 beego 里面的系统默认参数,你可以通过 beego.BConfig 来访问和修改底下的所有配置信息.
    配置文件路径,默认是应用程序对应的目录下的 conf/app.conf,用户可以在程序代码中加载自己的配置文件

    beego.LoadAppConfig("ini", "conf/app2.conf")

    也可以加载多个文件,只要你调用多次就可以了,如果后面的文件和前面的 key 冲突,那么以最新加载的为最新值

    ###App 配置
    ####AppName

    应用名称,默认是 beego。通过 bee new 创建的是创建的项目名。

    beego.BConfig.AppName = "beego"
    ####RunMode

    应用的运行模式,可选值为 prod, dev 或者 test. 默认是 dev, 为开发模式,在开发模式下出错会提示友好的出错页面,如前面错误描述中所述。

    beego.BConfig.RunMode = "dev"
    ####RouterCaseSensitive

    是否路由忽略大小写匹配,默认是 true,区分大小写

    beego.BConfig.RouterCaseSensitive = true
    ####ServerName

    beego 服务器默认在请求的时候输出 server 为 beego。

    beego.BConfig.ServerName = "beego"
    ####RecoverPanic

    是否异常恢复,默认值为 true,即当应用出现异常的情况,通过 recover 恢复回来,而不会导致应用异常退出。

    beego.BConfig.RecoverPanic = true
    ####CopyRequestBody

    是否允许在 HTTP 请求时,返回原始请求体数据字节,默认为 false (GET or HEAD or 上传文件请求除外)。

    beego.BConfig.CopyRequestBody = false
    ####EnableGzip

    是否开启 gzip 支持,默认为 false 不支持 gzip,一旦开启了 gzip,那么在模板输出的内容会进行 gzip 或者 zlib 压缩,根据用户的 Accept-Encoding 来判断。

    beego.BConfig.EnableGzip = false
    Gzip允许用户自定义压缩级别、压缩长度阈值和针对请求类型压缩:

    压缩级别, gzipCompressLevel = 9,取值为 1~9,如果不设置为 1(最快压缩)

    压缩长度阈值, gzipMinLength = 256,当原始内容长度大于此阈值时才开启压缩,默认为 20B(ngnix默认长度)

    请求类型, includedMethods = get;post,针对哪些请求类型进行压缩,默认只针对 GET 请求压缩

    ####MaxMemory

    文件上传默认内存缓存大小,默认值是 1 << 26(64M)。

    beego.BConfig.MaxMemory = 1 << 26
    ####EnableErrorsShow

    是否显示系统错误信息,默认为 true。

    beego.BConfig.EnableErrorsShow = true
    ####EnableErrorsRender

    是否将错误信息进行渲染,默认值为 true,即出错会提示友好的出错页面,对于 API 类型的应用可能需要将该选项设置为 false 以阻止在 dev 模式下不必要的模板渲染信息返回。

    ###Web配置
    ####AutoRender

    是否模板自动渲染,默认值为 true,对于 API 类型的应用,应用需要把该选项设置为 false,不需要渲染模板。

    beego.BConfig.WebConfig.AutoRender = true
    ####EnableDocs

    是否开启文档内置功能,默认是 false

    beego.BConfig.WebConfig.EnableDocs = true
    ####FlashName

    Flash 数据设置时 Cookie 的名称,默认是 BEEGO_FLASH

    beego.BConfig.WebConfig.FlashName = "BEEGO_FLASH"
    ####FlashSeperator

    Flash 数据的分隔符,默认是 BEEGOFLASH

    beego.BConfig.WebConfig.FlashSeperator = "BEEGOFLASH"
    ####DirectoryIndex

    是否开启静态目录的列表显示,默认不显示目录,返回 403 错误。

    beego.BConfig.WebConfig.DirectoryIndex = false
    ####StaticDir

    静态文件目录设置,默认是static

    可配置单个或多个目录:

    1.单个目录, StaticDir = download. 相当于 beego.SetStaticPath("/download","download")

    2.多个目录, StaticDir = download:down download2:down2. 相当于 beego.SetStaticPath("/download","down") 和 beego.SetStaticPath("/download2","down2")

    beego.BConfig.WebConfig.StaticDir

    ####StaticExtensionsToGzip

    允许哪些后缀名的静态文件进行 gzip 压缩,默认支持 .css 和 .js

    beego.BConfig.WebConfig.StaticExtensionsToGzip = []string{".css", ".js"}
    等价 config 文件中

    StaticExtensionsToGzip = .css, .js
    ####TemplateLeft

    模板左标签,默认值是{{。

    beego.BConfig.WebConfig.TemplateLeft="{{"
    ####TemplateRight

    模板右标签,默认值是}}。

    beego.BConfig.WebConfig.TemplateRight="}}"
    ####ViewsPath

    模板路径,默认值是 views。

    beego.BConfig.WebConfig.ViewsPath="views"
    ####EnableXSRF

    是否开启 XSRF,默认为 false,不开启。

    beego.BConfig.WebConfig.EnableXSRF = false
    ####XSRFKEY

    XSRF 的 key 信息,默认值是 beegoxsrf。 EnableXSRF=true 才有效

    beego.BConfig.WebConfig.XSRFKEY = "beegoxsrf"
    ####XSRFExpire

    XSRF 过期时间,默认值是 0,不过期。

    beego.BConfig.WebConfig.XSRFExpire = 0
    ###监听配置
    Graceful

    是否开启热升级,默认是 false,关闭热升级。

    beego.BConfig.Listen.Graceful=false
    ####ServerTimeOut

    设置 HTTP 的超时时间,默认是 0,不超时。

    beego.BConfig.Listen.ServerTimeOut=0
    ####ListenTCP4

    监听本地网络地址类型,默认是TCP6,可以通过设置为true设置为TCP4。

    beego.BConfig.Listen.ListenTCP4 = true
    ####EnableHTTP

    是否启用 HTTP 监听,默认是 true。

    beego.BConfig.Listen.EnableHTTP = true
    ####HTTPAddr

    应用监听地址,默认为空,监听所有的网卡 IP。

    beego.BConfig.Listen.HTTPAddr = ""
    ####HTTPPort

    应用监听端口,默认为 8080。

    beego.BConfig.Listen.HTTPPort = 8080
    ####EnableHTTPS

    是否启用 HTTPS,默认是 false 关闭。当需要启用时,先设置 EnableHTTPS = true,并设置 HTTPSCertFile 和 HTTPSKeyFile

    beego.BConfig.Listen.EnableHTTPS = false
    ####HTTPSAddr

    应用监听地址,默认为空,监听所有的网卡 IP。

    beego.BConfig.Listen.HTTPSAddr = ""
    ####HTTPSPort

    应用监听端口,默认为 10443

    beego.BConfig.Listen.HTTPSPort = 10443
    ####HTTPSCertFile

    开启 HTTPS 后,ssl 证书路径,默认为空。

    beego.BConfig.Listen.HTTPSCertFile = "conf/ssl.crt"
    ####HTTPSKeyFile

    开启 HTTPS 之后,SSL 证书 keyfile 的路径。

    beego.BConfig.Listen.HTTPSKeyFile = "conf/ssl.key"
    ####EnableAdmin

    是否开启进程内监控模块,默认 false 关闭。

    beego.BConfig.Listen.EnableAdmin = false
    ####AdminAddr

    监控程序监听的地址,默认值是 localhost 。

    beego.BConfig.Listen.AdminAddr = "localhost"
    ####AdminPort

    监控程序监听的地址,默认值是 8088 。

    beego.BConfig.Listen.AdminPort = 8088
    ####EnableFcgi

    是否启用 fastcgi , 默认是 false。

    beego.BConfig.Listen.EnableFcgi = false
    ####EnableStdIo

    通过fastcgi 标准I/O,启用 fastcgi 后才生效,默认 false。

    beego.BConfig.Listen.EnableStdIo = false
    ###Session配置
    ####SessionOn

    session 是否开启,默认是 false。

    beego.BConfig.WebConfig.Session.SessionOn = false
    ####SessionProvider

    session 的引擎,默认是 memory,详细参见 session 模块。

    beego.BConfig.WebConfig.Session.SessionProvider = ""
    ####SessionName

    存在客户端的 cookie 名称,默认值是 beegosessionID。

    beego.BConfig.WebConfig.Session.SessionName = "beegosessionID"
    ####SessionGCMaxLifetime

    session 过期时间,默认值是 3600 秒。

    beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600
    ####SessionCookieLifeTime

    session 默认存在客户端的 cookie 的时间,默认值是 3600 秒。

    beego.BConfig.WebConfig.Session.SessionCookieLifeTime = 3600
    ####SessionAutoSetCookie

    是否开启SetCookie, 默认值 true 开启。

    beego.BConfig.WebConfig.Session.SessionAutoSetCookie = true
    ####SessionDomain

    session cookie 存储域名, 默认空。

    beego.BConfig.WebConfig.Session.SessionDomain = ""
    ###Log配置
    log详细配置,请参见 logs 模块。
    ####AccessLogs

    是否输出日志到 Log,默认在 prod 模式下不会输出日志,默认为 false 不输出日志。此参数不支持配置文件配置。

    beego.BConfig.Log.AccessLogs = false
    ####FileLineNum

    是否在日志里面显示文件名和输出日志行号,默认 true。此参数不支持配置文件配置。

    beego.BConfig.Log.FileLineNum = true
    ####Outputs

    日志输出配置,参考 logs 模块,console file 等配置,此参数不支持配置文件配置。

    beego.BConfig.Log.Outputs = map[string]string{"console": ""}

    or

    beego.BConfig.Log.Outputs["console"] = 

    转载原文:https://blog.csdn.net/u010986776/article/details/84142206 

    展开全文
  • Go_Web_ Beego的参数配置

    千次阅读 2017-03-15 15:31:32
    beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。  默认配置解析 beego 默认会解析当前应用下的 conf/app.
  • 问题: 在项目中遇到在webConfig里面配置默认页面, 结果跳过controller直接访问ftl模板文件的问题, 发现是自己疏忽, 不清楚执行流程. 下面是上面问题的执行流程, 记下来下次遇到留神. 项目启动: 第一步: 项目中配置...
  • 要在Spring ApplicationListener获取WEB路径或WEB-INF路径,首先通过ContextRefreshedEvent获取Application上下文,然后将其强制转换为WebApplicationContext,这个WebApplicationcontext相当强大,可以获取Servlet...
  • 一.springboot中对静态资源的处理 默认情况下,springboot提供存放放置静态资源的文件夹: /static /public /resources /META-INF/resources ...对于maven项目即就是存在src/main/...在页面中这样写路径<...
  • 在springBoot开发过程中,有时我们需要自定义静态文件访问...方式:新建一个配置WebConfig,需要继承 WebMvcConfigurerAdapter 默认的适配器类。 代码: package com.oneapm.medivh.proxy.ai.config; import l...
  • SpringBoot访问外部文件及默认路由

    千次阅读 2019-04-11 11:16:03
    1 新增配置类 package com.pibigstar.common.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import...
  • webConfig中的session超时详细设置

    万次阅读 2012-01-17 19:47:08
    webConfig中的session超时详细设置 我们在webConfig中设置Session超时的时候,如果最后发行的地址是远程服务器,我们很多不是必须的属性并不用设置,如果设之后,倒不能让 session超时奏效。我在做现在的程序的时候...
  • 1, 在这里开始设置     loginUrl是指登录的页面,defaultUrl是指登陆后默认的显示页面,name就随便写      2.    3.  -->     设置为登录页面         ... 
  • 这一篇文章对应于Spring参考文档 Configuring Spring ...启用MVC Java配置和XML命名空间默认配置要启用MVC Java配置(@Controller等各种注解)和XML命名空间,如果使用的是Java配置,在配置类上再添加@EnableWebMvc注解
  • Spring Boot(六):如何配置静态资源的地址与访问路径

    万次阅读 多人点赞 2017-10-20 20:21:18
    静态资源,例如HTML文件、JS文件,设计到的Spring Boot配置有两项,一是“spring.mvc.static-path-pattern”,一是“spring.resources.static-locations”,很多人都难以分辨它们之间的差异,所以经常出现的结果就是...
  • 1. 在 Spring Boot 中,默认情况下,一共有5个位置可以放静态资源,Spring Boot 默认将 /** 所有访问映射到以下目录,五个路径分别是如下5个: classpath:/META-INF/resources/ classpath:/resources/ classpath:/...
  • springBoot重新设置静态资源路径

    千次阅读 2018-05-24 15:18:56
    springboot的静态资源路径默认设置在static的。 如: 访问test.html则路径是:localhost:8080/web/test.html 这样我想访问web下的login.html则没有办法了。 解决方案: 我们首先创建一个webConfig 内容是:...
  • web.config中authorization下的location中的path的设置 项目下  有三个文件夹 A,B,C  验正方式是 Forms 验正  我要设置他们的访问权限为,  A,匿名可访问  B,普通用户授权后才能访问  C,只允许管理员访问
  • C#获取web.config配置文件内容

    千次阅读 2017-04-16 20:33:07
    1.ConfigurationManager提供对客户端应用程序配置文件的访问。 其有两个属性1.ConnectionStrings 获取当前应用程序默认配置的 ConnectionStringsSection 数据。 方法一: string myConn =System....
  • 首先交代一下服务器的环境配置 系统是WIndows Server2012(配置的时候选的是全能环境),服务器是IIS8 由于装了VS2012,所以系统也自动装上了.Net Framework4.5,MVC4等 数据库为SqlServer2005,直接在服务器上装...
  • http重定向至https,80端口向443重定向

    万次阅读 2017-10-19 16:58:27
    tomcat 默认端口说明: 远程停服务端口 其中8080为HTTP端口,8443为默认HTTPS端口 8009为AJP端口,服务器之间的通信使用该端口 HTTP重定向至HTTPS也就是将80端口重定向至443端口 1. 设置https 访问: ...
1 2 3 4 5 ... 20
收藏数 1,970
精华内容 788
关键字:

webconfig配置默认访问路径