Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
reg-app
Regapp
Commits
44548d9a
Commit
44548d9a
authored
Feb 09, 2021
by
michael.simon
Browse files
Add federation filter per url to discover login bean
parent
7ddd74e5
Changes
6
Hide whitespace changes
Inline
Side-by-side
bwreg-jpa/src/main/java/edu/kit/scc/webreg/entity/FederationEntity.java
View file @
44548d9a
...
...
@@ -29,6 +29,9 @@ public class FederationEntity extends AbstractBaseEntity {
@Column
(
name
=
"federation_name"
,
length
=
128
,
unique
=
true
)
private
String
name
;
@Column
(
name
=
"short_name"
,
length
=
128
,
unique
=
true
)
private
String
shortName
;
@Column
(
name
=
"entity_id"
,
length
=
2048
)
private
String
entityId
;
...
...
@@ -169,4 +172,12 @@ public class FederationEntity extends AbstractBaseEntity {
public
void
setAas
(
Set
<
SamlAAMetadataEntity
>
aas
)
{
this
.
aas
=
aas
;
}
public
String
getShortName
()
{
return
shortName
;
}
public
void
setShortName
(
String
shortName
)
{
this
.
shortName
=
shortName
;
}
}
bwreg-service/src/main/java/edu/kit/scc/webreg/session/SessionManager.java
View file @
44548d9a
...
...
@@ -68,6 +68,7 @@ public class SessionManager implements Serializable {
private
String
originalRequestPath
;
private
String
originalIdpEntityId
;
private
String
originalFederationShortName
;
private
Set
<
RoleEntity
>
roles
;
private
Long
roleSetCreated
;
...
...
@@ -362,4 +363,12 @@ public class SessionManager implements Serializable {
public
void
setAccountLinkingPin
(
String
accountLinkingPin
)
{
this
.
accountLinkingPin
=
accountLinkingPin
;
}
public
String
getOriginalFederationShortName
()
{
return
originalFederationShortName
;
}
public
void
setOriginalFederationShortName
(
String
originalFederationShortName
)
{
this
.
originalFederationShortName
=
originalFederationShortName
;
}
}
bwreg-webapp/src/main/java/edu/kit/scc/webreg/bean/DiscoveryLoginBean.java
View file @
44548d9a
...
...
@@ -120,6 +120,16 @@ public class DiscoveryLoginBean implements Serializable {
}
}
if
(
sessionManager
.
getOriginalFederationShortName
()
!=
null
)
{
FederationEntity
f
=
federationBean
.
getFederationList
().
stream
()
.
filter
(
federation
->
sessionManager
.
getOriginalFederationShortName
().
equals
(
federation
.
getShortName
()))
.
findFirst
()
.
orElse
(
null
);
if
(
f
!=
null
)
{
selectedFederation
=
f
;
}
}
if
(!
initialized
)
{
federationList
=
federationBean
.
getFederationList
();
if
(
federationList
==
null
||
federationList
.
size
()
==
0
)
{
...
...
bwreg-webapp/src/main/java/edu/kit/scc/webreg/sec/SecurityFilter.java
View file @
44548d9a
...
...
@@ -221,6 +221,7 @@ public class SecurityFilter implements Filter {
logger
.
debug
(
"User from {} not logged in. Redirecting to welcome page"
,
request
.
getRemoteAddr
());
session
.
setOriginalIdpEntityId
(
request
.
getParameter
(
"idp"
));
session
.
setOriginalFederationShortName
(
request
.
getParameter
(
"federation"
));
session
.
setOriginalRequestPath
(
getFullURL
(
request
));
request
.
getServletContext
().
getRequestDispatcher
(
"/welcome/"
).
forward
(
servletRequest
,
servletResponse
);
}
...
...
bwreg-webapp/src/main/webapp/admin/saml/edit-federation.xhtml
View file @
44548d9a
...
...
@@ -34,6 +34,9 @@
<bw:inputText
id=
"nameField"
label=
"#{messages.name}"
value=
"#{editFederationBean.entity.name}"
required=
"true"
/>
<bw:inputText
id=
"shortNameField"
label=
"#{messages.short_name}"
value=
"#{editFederationBean.entity.shortName}"
/>
<bw:inputText
id=
"urlField"
label=
"#{messages.url}"
value=
"#{editFederationBean.entity.federationMetadataUrl}"
/>
...
...
bwreg-webapp/src/main/webapp/admin/saml/show-federation.xhtml
View file @
44548d9a
...
...
@@ -34,6 +34,9 @@
<h:outputText
value=
"#{messages.name}:"
/>
<h:outputText
value=
"#{showFederationBean.entity.name}"
/>
<h:outputText
value=
"#{messages.short_name}:"
/>
<h:outputText
value=
"#{showFederationBean.entity.shortName}"
/>
<h:outputText
value=
"#{messages.entity_id}:"
/>
<h:outputText
value=
"#{showFederationBean.entity.entityId}"
/>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment