Académique Documents
Professionnel Documents
Culture Documents
– Les méthodes auth.service utilisent axios pour effectuer des requêtes HTTP.
Il stocke ou récupère également JWT à partir du stockage local du navigateur dans
ces méthodes.
***UserDetailsService:
L'interface a une méthode pour charger l'utilisateur par nom d'utilisateur
et renvoie un objet UserDetails que Spring Security peut utiliser pour
l'authentification et la validation.
////////////////
*********************************************//////////////////////////////////////
/////////////
import './App.css';
import { Switch, Route, Link } from "react-router-dom";
import ListPersonneComponents from './components/ListPersonneComponents';
import CreatePersonne from './components/CreatePersonne';
import UpdatePersonne from './components/UpdatePersonne';
import viewPersonneComponent from './components/viewPersonneComponent';
import FooterComponents from './components/FooterComponents';
import HomeComponents from './components/HomeComponents';
import Register from './components/Register';
import RegisterService from './Services/RegisterService';
}
componentDidMount() {
const user = RegisterService.getCurrentUser();
if (user) {
this.setState({
currentUser: RegisterService.getCurrentUser(),
showModeratorBoard: user.roles.includes("ROLE_MODERATOR"),
showAdminBoard: user.roles.includes("ROLE_ADMIN")
});
}
}
logOut() {
RegisterService.logout();
this.setState({
showModeratorBoard: false,
showAdminBoard: false,
currentUser: undefined,
});
}
render() {
const { currentUser, showModeratorBoard, showAdminBoard } = this.state;
return (
<Router>
<div>
<nav className='navbar navbar-expand navbar-dark bg-dark'>
<link to={"/"} className="navbar-brand">
EspaceRecrutement </link>
{showAdminBoard && (
<li className='nav-item'>
<link to={"/admin"} className="nav-link">
admin </link>
</li>)}
{currentUser && (
<li className='nav-item'>
<link to={"/user"} className="nav-link">
User </link>
</li>
)}
</div>
{currentUser ? (
<div className='navbar-nav ml-auto'>
<li className='nav-item'>
<link to={"/profile"} className="nav-link">
{currentUser.login
} </link>
</li>
<li className='nav-item'>
<link to={"/login"} className="nav-link" onClick={this.logOut}>
logOut </link>
</li>
</div>
) : (
<div className='navbar-nav ml-auto'>
<li className='nav-item'>
<link to={"/login"} className="nav-link">
</link>
</li>
<li className='nav-item'>
<link to={"/register"} className="nav-link">
Sign Up </link>
</li>
</div>
)}
</nav>
</div>
<div>
<div>
<div className="container">
<Switch>
<Route path={["/", "/home"]} exact component={HomeComponents}>
</Route>
<Route path="/v1" component={HomeComponents}> </Route>
<Route path="/personnes"
component={ListPersonneComponents}></Route>
<Route path="/Register" component={Register}></Route>
<Route path="/addPersonnes" component={CreatePersonne}></Route>
<Route path="/updatePersonee/:id"
component={UpdatePersonne}></Route>
<Route path="/ViewPersonnes/:id"
component={viewPersonneComponent}></Route>
</Switch>
</div>
</div >
<FooterComponents />
</div>
</Router>
);
}
}
///////////////////////
*****************************//////////////////////////////////
/////////////////////*****************************/////////////////////////////////
signUpRequest.getEmail(),signUpRequest.getNumeroTelephone(),signUpRequest.getEtatCi
vil(),signUpRequest.getLogin(),
encoder.encode(signUpRequest.getPassword()));
Candidat candidat= new Candidat(signUpRequest.getDate_Naissance(),
signUpRequest.getAdresse(),signUpRequest.getImage(),signUpRequest.getCv(),personne)
;*/
Utilisateur user =new
Utilisateur(signUpRequest.getCin() ,signUpRequest.getNom(),signUpRequest.getPrenom(
),
signUpRequest.getEmail(),signUpRequest.getNumeroTelephone(),signUpRequest.getEtatCi
vil(),signUpRequest.getDate_Naissance(),
signUpRequest.getAdresse(),signUpRequest.getImage(),signUpRequest.getLogin(),
encoder.encode(signUpRequest.getPassword()));
Set<String> strRoles = signUpRequest.getRole();
Set<Role> roles = new HashSet<>();
user.setRoles(roles);
userDAO.save(user);
//////////////////////////////////************************/////////////////////////
////
@PostMapping("/signupClient")
public ResponseEntity<?> registerClt(@Valid @RequestBody SignUpUser
signUpRequest) {
signUpRequest.getAdresse(),signUpRequest.getMatriculeFiscale(),signUpRequest.getNom
Societe(),
signUpRequest.getRaisonSociale(),signUpRequest.getLogo(),signUpRequest.getLogin(),
encoder.encode(signUpRequest.getPassword()));
Set<String> strRoles = signUpRequest.getRole();
Set<Role> roles = new HashSet<>();
user.setRoles(roles);
userDAO.save(user);