se.mdh.driftavbrott:mdh-driftavbrott-filter

Ett servlet-filter för driftavbrott.

Лицензия

Лицензия

Категории

Категории

Drift Сеть Networking
Группа

Группа

se.mdh.driftavbrott
Идентификатор

Идентификатор

mdh-driftavbrott-filter
Последняя версия

Последняя версия

2.4.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

se.mdh.driftavbrott:mdh-driftavbrott-filter
Ett servlet-filter för driftavbrott.
Ссылка на сайт

Ссылка на сайт

https://github.com/mdh-se/mdh-driftavbrott-filter
Организация-разработчик

Организация-разработчик

Mälardalens högskola
Система контроля версий

Система контроля версий

https://github.com/mdh-se/mdh-driftavbrott-filter

Скачать mdh-driftavbrott-filter

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/se.mdh.driftavbrott/mdh-driftavbrott-filter/ -->
<dependency>
    <groupId>se.mdh.driftavbrott</groupId>
    <artifactId>mdh-driftavbrott-filter</artifactId>
    <version>2.4.0</version>
</dependency>
// https://jarcasting.com/artifacts/se.mdh.driftavbrott/mdh-driftavbrott-filter/
implementation 'se.mdh.driftavbrott:mdh-driftavbrott-filter:2.4.0'
// https://jarcasting.com/artifacts/se.mdh.driftavbrott/mdh-driftavbrott-filter/
implementation ("se.mdh.driftavbrott:mdh-driftavbrott-filter:2.4.0")
'se.mdh.driftavbrott:mdh-driftavbrott-filter:jar:2.4.0'
<dependency org="se.mdh.driftavbrott" name="mdh-driftavbrott-filter" rev="2.4.0">
  <artifact name="mdh-driftavbrott-filter" type="jar" />
</dependency>
@Grapes(
@Grab(group='se.mdh.driftavbrott', module='mdh-driftavbrott-filter', version='2.4.0')
)
libraryDependencies += "se.mdh.driftavbrott" % "mdh-driftavbrott-filter" % "2.4.0"
[se.mdh.driftavbrott/mdh-driftavbrott-filter "2.4.0"]

Зависимости

compile (4)

Идентификатор библиотеки Тип Версия
commons-logging : commons-logging jar 1.2
org.apache.commons : commons-lang3 jar 3.9
se.mdh.driftavbrott : mdh-driftavbrott-modell jar 1.4.1
se.mdh.driftavbrott : mdh-driftavbrott-ws-client jar 2.4.0

provided (2)

Идентификатор библиотеки Тип Версия
javax.servlet : servlet-api jar 2.5
javax.xml.ws : jaxws-api jar 2.2.9

Модули Проекта

Данный проект не имеет модулей.

mdh-driftavbrott-filter

Ett ServletFilter för webbapplikationer skrivna i Java. Gör att man kan begränsa åtkomst till resurser i en webbapplikation baserat på information om driftavbrott.

Konfigurera

Så här kan en konfiguration se ut i web.xml:

  <filter>
    <description>
      Utför en kontroll av att resursen får användas vid tiden för accessen.
    </description>
    <filter-name>DriftavbrottFilter</filter-name>
    <filter-class>se.mdh.driftavbrott.filter.DriftavbrottFilter</filter-class>
    <init-param>
      <description>
        De kanaler som vi ska lyssna på. Om man vill lyssna på flera kanaler
        så ska de separeras med kommatecken.
      </description>
      <param-name>kanaler</param-name>
      <param-value>ladok.produktionssattning,ladok.uppgradering</param-value>
    </init-param>
    <init-param>
      <description>
        Den sida som ska visas om den resurs som filtret skyddar inte ska vara
        tillgänglig vid tiden för accessen.
      </description>
      <param-name>sida</param-name>
      <param-value>/WEB-INF/jsp/fel/driftavbrott.jsp</param-value>
    </init-param>
    <init-param>
      <description>
        ArtifactId för det system som är intresserat av information om
        driftavbrott.
      </description>
      <param-name>system</param-name>
      <param-value>mdh-parkering</param-value>
    </init-param>
    <init-param>
          <description>
            Marginaler i minuter för kontroll av driftavbrott. 
          </description>
          <param-name>marginal</param-name>
          <param-value>15</param-value>
        </init-param>
  </filter>
  ...
  <filter-mapping>
    <filter-name>DriftavbrottFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

Eftersom produkten använder mdh-driftavbrott-ws-client behöver den konfigurationsfilen se.mdh.driftavbrott.properties som ska innehålla en URL till mdh-driftavbrott-service. Till exempel så här:

se.mdh.driftavbrott.service.url=http://localhost:3301/mdh-driftavbrott/v1

Skapa en JSP i din applikation

Förutom själva filterkonfigurationen behöver applikationen även en dedikerad JSP som kan förse användarna med information om driftavbrott. Så här kan en enkel sådan se ut som placeras i filen /WEB-INF/jsp/fel/driftavbrott.jsp:

<%@ page contentType="text/html" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<fmt:setBundle basename="se.mdh.driftavbrott.filter.Driftavbrott" scope="page"/>

<html>
  <head>
    <title><fmt:message key="sida.titel" /></title>
  </head>
  <body>
    <h1>
      <fmt:message key="sida.rubrik" />
    </h1>
  
    <c:set var="kanal" value="${requestScope.meddelande_key}" />
    <c:set var="start" value="${requestScope.start}" />
    <c:set var="slut" value="${requestScope.slut}" />
  
    <p>
      <fmt:message key="${kanal}">
        <fmt:param value="${start}" />
        <fmt:param value="${slut}" />
      </fmt:message>
    </p>
  </body>
</html>

I den ResourceBundle som följer med så finns sida.titel och sida.rubrik definierade, samt texter för några vanliga typer av avbrott t.ex. ladok.backup och ladok.uppgradering. Om du vill ha ett generellt meddelande för alla system så kan du använda kanalen default vilken också är inkluderad.

Om du inte är nöjd med meddelandena i bifogad ResourceBundle kan du skapa en egen och referera till den med

<fmt:setBundle basename="/sökväg/till/din/egen/ResourceBundle" scope="page"/>
se.mdh.driftavbrott

Mälardalen University

Версии библиотеки

Версия
2.4.0
2.3.1
2.2.1
2.2.0
2.1.1
2.1.0