类org.springframework.boot.web.servlet.ServletRegistrationBean源码实例Demo

下面列出了怎么用org.springframework.boot.web.servlet.ServletRegistrationBean的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: MicroCommunity   文件: DuridConfig.java
/**
 *  servlet注册
 * @return ServletRegistrationBean
 */
@Bean
public ServletRegistrationBean statViewServlet() {
    //创建servlet注册实体
    ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
    //设置ip白名单
    servletRegistrationBean.addInitParameter("allow", "127.0.0.1");
    //设置ip黑名单,如果allow与deny共同存在时,deny优先于allow
    //servletRegistrationBean.addInitParameter("deny","192.168.0.19");
    //设置控制台管理用户
    servletRegistrationBean.addInitParameter("loginUsername", "admin");
    servletRegistrationBean.addInitParameter("loginPassword", "123456");
    //是否可以重置数据
    servletRegistrationBean.addInitParameter("resetEnable", "false");
    return servletRegistrationBean;
}
 
源代码2 项目: youkefu   文件: DruidConfiguration.java
/**
	 * 注册一个StatViewServlet
	 * @return
	 */
	@Bean
	public ServletRegistrationBean DruidStatViewServle2(){
		//org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册.
		ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),"/druid/*");
		//添加初始化参数:initParams
		//白名单:
//		servletRegistrationBean.addInitParameter("allow","127.0.0.1");
		//IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page.
//		servletRegistrationBean.addInitParameter("deny","192.168.1.73");
		//登录查看信息的账号密码.
		servletRegistrationBean.addInitParameter("loginUsername","admin");
		servletRegistrationBean.addInitParameter("loginPassword","123456");
		//是否能够重置数据.
		servletRegistrationBean.addInitParameter("resetEnable","false");
		return servletRegistrationBean;
	}
 
/**
 * Druid 提供了一个 StatViewServlet 用于展示 Druid 的统计信息
 * 这个 StatViewServlet 的用途包括:
 *   1. 提供监控信息展示的 HTML 页面
 *   2. 提供监控信息的 JSON API
 */
@Bean
public ServletRegistrationBean druidStatViewServlet(DruidDataSourceProperties druidProperties) {
    log.debug("druid stat-view-servlet init...");
    DruidStatViewServletProperties properties = druidProperties.getStatViewServlet();
    ServletRegistrationBean registration = new ServletRegistrationBean(new StatViewServlet());
    registration.addUrlMappings(properties.getUrlMappings());
    if (!StringUtils.isEmpty(properties.getLoginUsername())) {
        registration.addInitParameter("loginUsername", properties.getLoginUsername());
    }
    if (!StringUtils.isEmpty(properties.getLoginPassword())) {
        registration.addInitParameter("loginPassword", properties.getLoginPassword());
    }
    if (!StringUtils.isEmpty(properties.getAllow())) {
        registration.addInitParameter("allow", properties.getAllow());
    }
    if (!StringUtils.isEmpty(properties.getDeny())) {
        registration.addInitParameter("deny", properties.getDeny());
    }
    registration.addInitParameter("resetEnable", Boolean.toString(properties.isResetEnable()));
    return registration;
}
 
源代码4 项目: joinfaces   文件: FacesServletAutoConfiguration.java
/**
 * This bean registers the {@link FacesServlet}.
 * <p>
 * This {@link ServletRegistrationBean} also sets two
 * {@link ServletContext#setAttribute(String, Object) servlet-context attributes} to inform Mojarra and MyFaces about
 * the dynamically added Servlet.
 *
 * @param facesServletProperties The properties for the {@link FacesServlet}-registration.
 *
 * @return A custom {@link ServletRegistrationBean} which registers the {@link FacesServlet}.
 */
@Bean
public ServletRegistrationBean<FacesServlet> facesServletRegistrationBean(
		FacesServletProperties facesServletProperties
) {
	ServletRegistrationBean<FacesServlet> facesServletServletRegistrationBean = new ServletRegistrationBean<FacesServlet>(new FacesServlet()) {
		@Override
		protected ServletRegistration.Dynamic addRegistration(String description, ServletContext servletContext) {
			ServletRegistration.Dynamic servletRegistration = super.addRegistration(description, servletContext);
			if (servletRegistration != null) {
				servletContext.setAttribute("org.apache.myfaces.DYNAMICALLY_ADDED_FACES_SERVLET", true);
				servletContext.setAttribute("com.sun.faces.facesInitializerMappingsAdded", true);
			}
			return servletRegistration;
		}
	};

	facesServletServletRegistrationBean.setName(facesServletProperties.getName());
	facesServletServletRegistrationBean.setUrlMappings(facesServletProperties.getUrlMappings());
	facesServletServletRegistrationBean.setLoadOnStartup(facesServletProperties.getLoadOnStartup());
	facesServletServletRegistrationBean.setEnabled(facesServletProperties.isEnabled());
	facesServletServletRegistrationBean.setAsyncSupported(facesServletProperties.isAsyncSupported());
	facesServletServletRegistrationBean.setOrder(facesServletProperties.getOrder());

	return facesServletServletRegistrationBean;
}
 
@Bean
ServletRegistrationBean<HttpServlet30Dispatcher> keycloakJaxRsApplication(
		KeycloakServerProperties keycloakServerProperties, DataSource dataSource) throws Exception {

	mockJndiEnvironment(dataSource);
	EmbeddedKeycloakApplication.keycloakServerProperties = keycloakServerProperties;

	ServletRegistrationBean<HttpServlet30Dispatcher> servlet = new ServletRegistrationBean<>(
			new HttpServlet30Dispatcher());
	servlet.addInitParameter("javax.ws.rs.Application", EmbeddedKeycloakApplication.class.getName());
	servlet.addInitParameter(ResteasyContextParameters.RESTEASY_SERVLET_MAPPING_PREFIX,
			keycloakServerProperties.getContextPath());
	servlet.addInitParameter(ResteasyContextParameters.RESTEASY_USE_CONTAINER_FORM_PARAMS, "true");
	servlet.addUrlMappings(keycloakServerProperties.getContextPath() + "/*");
	servlet.setLoadOnStartup(1);
	servlet.setAsyncSupported(true);

	return servlet;
}
 
@Bean
ServletRegistrationBean<HttpServlet30Dispatcher> keycloakJaxRsApplication(
		KeycloakServerProperties keycloakServerProperties, DataSource dataSource) throws Exception {

	mockJndiEnvironment(dataSource);
	EmbeddedKeycloakApplication.keycloakServerProperties = keycloakServerProperties;

	ServletRegistrationBean<HttpServlet30Dispatcher> servlet = new ServletRegistrationBean<>(
			new HttpServlet30Dispatcher());
	servlet.addInitParameter("javax.ws.rs.Application", EmbeddedKeycloakApplication.class.getName());
	servlet.addInitParameter(ResteasyContextParameters.RESTEASY_SERVLET_MAPPING_PREFIX,
			keycloakServerProperties.getContextPath());
	servlet.addInitParameter(ResteasyContextParameters.RESTEASY_USE_CONTAINER_FORM_PARAMS, "true");
	servlet.addUrlMappings(keycloakServerProperties.getContextPath() + "/*");
	servlet.setLoadOnStartup(1);
	servlet.setAsyncSupported(true);

	return servlet;
}
 
@Bean
ServletRegistrationBean<HttpServlet30Dispatcher> keycloakJaxRsApplication(SpringBootConfigProvider configProvider) {

    //FIXME: hack to propagate Spring Boot Properties to Keycloak Application
    EmbeddedKeycloakApplication.keycloakProperties = keycloakProperties;

    //FIXME: hack to propagate Spring Boot Properties to Keycloak Application
    EmbeddedKeycloakApplication.customProperties = customProperties;

    //FIXME: hack to propagate Spring Boot ConfigProvider to Keycloak Application
    EmbeddedKeycloakApplication.configProvider = configProvider;

    ServletRegistrationBean<HttpServlet30Dispatcher> servlet = new ServletRegistrationBean<>(new HttpServlet30Dispatcher());
    servlet.addInitParameter("javax.ws.rs.Application", EmbeddedKeycloakApplication.class.getName());
    String keycloakContextPath = customProperties.getServer().getContextPath();
    servlet.addInitParameter(ResteasyContextParameters.RESTEASY_SERVLET_MAPPING_PREFIX, keycloakContextPath);
    servlet.addInitParameter(ResteasyContextParameters.RESTEASY_USE_CONTAINER_FORM_PARAMS, "true");
    servlet.addUrlMappings(keycloakContextPath + "/*");
    servlet.setLoadOnStartup(1);
    servlet.setAsyncSupported(true);

    return servlet;
}
 
源代码8 项目: FlyCms   文件: DruidMonitorConfigurer.java
/**
 * 注册ServletRegistrationBean
 * @return
 */
@Bean
public ServletRegistrationBean registrationBean() {
    ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
    /** 初始化参数配置,initParams**/
    //白名单
    bean.addInitParameter("allow", "127.0.0.1");//多个ip逗号隔开
    //IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page.
    //bean.addInitParameter("deny", "192.168.1.110");
    //登录查看信息的账号密码.
    bean.addInitParameter("loginUsername", "admin");
    bean.addInitParameter("loginPassword", "flyCms2018");
    //是否能够重置数据.
    bean.addInitParameter("resetEnable", "false");
    return bean;
}
 
源代码9 项目: activiti6-boot2   文件: ActivitiUIApplication.java
@Bean
public ServletRegistrationBean apiDispatcher() {
    DispatcherServlet api = new DispatcherServlet();
    api.setContextClass(AnnotationConfigWebApplicationContext.class);
    api.setContextConfigLocation(ApiDispatcherServletConfiguration.class.getName());
    ServletRegistrationBean registrationBean = new ServletRegistrationBean();
    registrationBean.setServlet(api);
    registrationBean.addUrlMappings("/api/*"); // api下面的所有内容都访问到这里
    registrationBean.setLoadOnStartup(1);
    registrationBean.setAsyncSupported(true);
    registrationBean.setName("api"); // 不能重复,重复则以最后一个设置的为准

    return registrationBean;
}
 
源代码10 项目: cc-s   文件: DruidServletConfig.java
@Bean
public ServletRegistrationBean druidStatViewServletBean() {
    ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), env.getProperty("druid.urlMapper"));
    Map<String,String> params = new HashMap<>();
    params.put("loginUsername",env.getProperty("druid.loginUsername"));
    params.put("loginPassword",env.getProperty("druid.loginPassword"));
    params.put("resetEnable",env.getProperty("druid.resetEnable"));
    servletRegistrationBean.setInitParameters(params);
    return servletRegistrationBean;
}
 
源代码11 项目: zkspringboot   文件: ZkMaxAutoConfiguration.java
@Bean
@ConditionalOnProperty(prefix = "zk", name = "servlet3-push-enabled", matchIfMissing = true)
public ServletRegistrationBean cometAsyncServlet() {
	final String cometUri = "/zkcomet";
	ServletRegistrationBean reg = new ServletRegistrationBean(new CometAsyncServlet(), cometUri + "/*");
	reg.setAsyncSupported(true);
	logger.info("ZK-Springboot: ServletRegistrationBean for CometAsyncServlet with path " + cometUri);
	return reg;
}
 
@Bean
ServletRegistrationBean JavametricsCodewindSpringServletRegistration () {
	ServletRegistrationBean srb = new ServletRegistrationBean();
	srb.setServlet(new WebPage());
	srb.setUrlMappings(Arrays.asList("/metrics/codewind"));
	return srb;
}
 
@Bean
public ServletRegistrationBean<StatViewServlet> druidServlet() {
	ServletRegistrationBean<StatViewServlet> servletRegistrationBean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");
	servletRegistrationBean.addInitParameter("allow", "");
	servletRegistrationBean.addInitParameter("deny", "192.168.1.100");
	servletRegistrationBean.addInitParameter("loginUsername", "727Pan");
	servletRegistrationBean.addInitParameter("loginPassword", "727Pan&quhailong");
	servletRegistrationBean.addInitParameter("resetEnable", "false");
	return servletRegistrationBean;
}
 
源代码14 项目: spring-ws   文件: WebServiceConfig.java
@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
  MessageDispatcherServlet servlet = new MessageDispatcherServlet();
  servlet.setApplicationContext(applicationContext);

  return new ServletRegistrationBean(servlet, "/codenotfound/ws/*");
}
 
@Bean
ServletRegistrationBean servletRegistrationBean(HystrixMappingConfiguration config) {
    ServletRegistrationBean mapping = new ServletRegistrationBean();
    mapping.setServlet(new HystrixEventStreamServlet());
    mapping.addUrlMappings(config.getPath());
    mapping.setName(config.getServletName());

    return mapping;
}
 
源代码16 项目: NettyReverseProxy   文件: WebServerConfig.java
/**
 * 修改默认dispatcherServlet配置
 */
@Bean
public ServletRegistrationBean servletRegistrationBean(DispatcherServlet dispatcherServlet) {
    ServletRegistrationBean registration = new ServletRegistrationBean<>(dispatcherServlet);
    registration.getUrlMappings().clear();
    registration.addUrlMappings("/");
    registration.setAsyncSupported(true);
    return registration;
}
 
源代码17 项目: open-capacity-platform   文件: MonitorConfig.java
@Bean
public ServletRegistrationBean getServlet() {
    HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
    ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
    registrationBean.setLoadOnStartup(1);
    registrationBean.addUrlMappings("/hystrix.stream");
    registrationBean.setName("HystrixMetricsStreamServlet");
    return registrationBean;
}
 
源代码18 项目: spring-boot-demo-all   文件: DruidConfig.java
@Bean
public ServletRegistrationBean druidServlet() {
    ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean();
    servletRegistrationBean.setServlet(new StatViewServlet());
    servletRegistrationBean.addUrlMappings("/druid/*");
    Map<String, String> initParameters = new HashMap<String, String>();
    // initParameters.put("loginUsername", "druid");// 用户名
    // initParameters.put("loginPassword", "druid");// 密码
    initParameters.put("resetEnable", "false");// 禁用HTML页面上的“Reset All”功能
    initParameters.put("allow", "127.0.0.1"); // IP白名单 (没有配置或者为空,则允许所有访问)
    // initParameters.put("deny", "192.168.20.38");// IP黑名单
    // (存在共同时,deny优先于allow)
    servletRegistrationBean.setInitParameters(initParameters);
    return servletRegistrationBean;
}
 
源代码19 项目: springcloud-course   文件: HystrixConfiguration.java
@Bean(name = "hystrixRegistrationBean")
public ServletRegistrationBean servletRegistrationBean() {
    ServletRegistrationBean registration = new ServletRegistrationBean(
            new HystrixMetricsStreamServlet(), "/hystrix.stream");
    registration.setName("hystrixServlet");
    registration.setLoadOnStartup(1);
    return registration;
}
 
源代码20 项目: pmq   文件: MqConfig.java
@Bean
public ServletRegistrationBean druidStatViewServle() {

	// org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册.

	ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
			"/druid/*");

	// 添加初始化参数:initParams
	//
	// //白名单:
	//
	// servletRegistrationBean.addInitParameter("allow","127.0.0.1");
	//
	// //IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not
	// permitted to view this page.
	//
	// servletRegistrationBean.addInitParameter("deny","127.0.0.1");

	// 登录查看信息的账号密码.

	servletRegistrationBean.addInitParameter("loginUsername", "admin");

	servletRegistrationBean.addInitParameter("loginPassword", "admin");

	// 是否能够重置数据.

	servletRegistrationBean.addInitParameter("resetEnable", "false");

	return servletRegistrationBean;

}
 
源代码21 项目: elephant   文件: DruidConfiguration.java
@Bean
    public ServletRegistrationBean druidServlet() {
        logger.info("init Druid Servlet Configuration ");
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
        // IP白名单
        servletRegistrationBean.addInitParameter("allow", "");
        // IP黑名单(共同存在时,deny优先于allow)
//        servletRegistrationBean.addInitParameter("deny", "");
        //控制台管理用户
        servletRegistrationBean.addInitParameter("loginUsername", "admin");
        servletRegistrationBean.addInitParameter("loginPassword", "admin");
        //是否能够重置数据 禁用HTML页面上的“Reset All”功能
        servletRegistrationBean.addInitParameter("resetEnable", "false");
        return servletRegistrationBean;
    }
 
源代码22 项目: pmq   文件: MqConfig.java
@Bean
public ServletRegistrationBean druidStatViewServle() {

	// org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册.

	ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
			"/druid/*");

	// 添加初始化参数:initParams
	//
	// //白名单:
	//
	// servletRegistrationBean.addInitParameter("allow","127.0.0.1");
	//
	// //IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not
	// permitted to view this page.
	//
	// servletRegistrationBean.addInitParameter("deny","192.168.1.73");

	// 登录查看信息的账号密码.

	servletRegistrationBean.addInitParameter("loginUsername", "admin");

	servletRegistrationBean.addInitParameter("loginPassword", "admin");

	// 是否能够重置数据.

	servletRegistrationBean.addInitParameter("resetEnable", "false");

	return servletRegistrationBean;

}
 
源代码23 项目: syncope   文件: OIDCClientAgentContext.java
@Bean
public ServletRegistrationBean<Login> oidcClientLogin() {
    ServletRegistrationBean<Login> bean = new ServletRegistrationBean<>(
            new Login(ctx, anonymousUser, anonymousKey, useGZIPCompression), "/oidcclient/login");
    bean.setName("oidcClientLogin");
    return bean;
}
 
源代码24 项目: spring-ws   文件: WebServiceConfig.java
@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
  MessageDispatcherServlet servlet = new MessageDispatcherServlet();
  servlet.setApplicationContext(applicationContext);

  return new ServletRegistrationBean(servlet, "/codenotfound/ws/*");
}
 
源代码25 项目: flowable-engine   文件: ApplicationConfiguration.java
@Bean
public ServletRegistrationBean apiServlet(ApplicationContext applicationContext) {
    AnnotationConfigWebApplicationContext dispatcherServletConfiguration = new AnnotationConfigWebApplicationContext();
    dispatcherServletConfiguration.setParent(applicationContext);
    dispatcherServletConfiguration.register(ApiDispatcherServletConfiguration.class);
    DispatcherServlet servlet = new DispatcherServlet(dispatcherServletConfiguration);
    ServletRegistrationBean registrationBean = new ServletRegistrationBean(servlet, "/api/*");
    registrationBean.setName("Flowable IDM App API Servlet");
    registrationBean.setLoadOnStartup(1);
    registrationBean.setAsyncSupported(true);
    return registrationBean;
}
 
源代码26 项目: springcloud-course   文件: HystrixConfiguration.java
@Bean(name = "hystrixForTurbineRegistrationBean")
public ServletRegistrationBean servletTurbineRegistrationBean() {
    ServletRegistrationBean registration = new ServletRegistrationBean(
            new HystrixMetricsStreamServlet(), "/actuator/hystrix.stream");
    registration.setName("hystrixForTurbineServlet");
    registration.setLoadOnStartup(1);
    return registration;
}
 
源代码27 项目: MeetingFilm   文件: WebConfig.java
/**
 * druidServlet注册
 */
@Bean
public ServletRegistrationBean druidServletRegistration() {
    ServletRegistrationBean registration = new ServletRegistrationBean(new StatViewServlet());
    registration.addUrlMappings("/druid/*");
    return registration;
}
 
源代码28 项目: Spring-5.0-Cookbook   文件: HttpServerConfig.java
public ServletRegistrationBean routeServlet1(RouterFunction<?> routerFunction) throws Exception {
HttpHandler httpHandler = RouterFunctions.toHttpHandler(routerFunction );
ServletHttpHandlerAdapter servlet = new ServletHttpHandlerAdapter(httpHandler);

     ServletRegistrationBean registrationBean = new ServletRegistrationBean<>(servlet, "/flux" + "/*");
     registrationBean.setLoadOnStartup(1);
     registrationBean.setAsyncSupported(true);
     
 	System.out.println("starts server");		
     return registrationBean;
 }
 
源代码29 项目: springcloud-course   文件: HystrixConfiguration.java
@Bean(name = "hystrixForTurbineRegistrationBean")
public ServletRegistrationBean servletTurbineRegistrationBean() {
    ServletRegistrationBean registration = new ServletRegistrationBean(
            new HystrixMetricsStreamServlet(), "/actuator/hystrix.stream");
    registration.setName("hystrixForTurbineServlet");
    registration.setLoadOnStartup(1);
    return registration;
}
 
源代码30 项目: HIS   文件: HystrixDashboardConfiger.java
/**
 *
 * 地址/hystrix
 */
@Bean
public ServletRegistrationBean getServlet() {
    HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
    ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);  //Spring boot 以代码的方式装载servlet
    registrationBean.setLoadOnStartup(1); //设置启动顺序
    registrationBean.addUrlMappings("/hystrix.stream");
    registrationBean.setName("HystrixMetricsStreamServlet");
    return registrationBean;
}
 
 类所在包
 同包方法